K8S使用群晖DS218+的NFS,史上超级详细_k8s 密钥登陆nas共享_m0_64867047的博客-程序员秘密

技术标签: 程序员  面试  java  后端  

参考文章

本文重点是K8S实战,因此需要一定K8S基础,请参考:

  1. 《kubespray2.11安装kubernetes1.15》

  2. 《部署和体验Helm(2.16.1版本)》

  3. 《Ubuntu16环境安装和使用NFS》

如果您已经准备好了群晖、K8S、Helm,咱们就来实战吧。

设置NFS

  1. 网页登录群晖,控制面板->共享文件夹;

在这里插入图片描述

  1. 新增共享文件夹:

在这里插入图片描述

  1. 接下来是加密设置,这里为不设置加密,直接点击下一步:

在这里插入图片描述

  1. 高级设置页面,请按需设置,这里为了简单直接下一步:

在这里插入图片描述

  1. 点击应用即可创建文件夹,然后做NFS设置,如下图:

![在这里插入图片描述](https://img-blog.csdnimg.cn/2020041210221653.png?x-oss-process=image/waterm

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

ark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvbGluZ19jYXZhbHJ5,size_16,color_FFFFFF,t_70)

  1. 如下图,记下红框1中的NFS路径/volume1/nfs-tomcat(后面会用到),然后点击红框2:

在这里插入图片描述

  1. 除了NFS设置,还要给这个文件夹设置权限,否则远程写入的时候会报错,如下图,打开File Station即可看到红框2中的nfs-tomcat,这就是NFS目录对应的本地磁盘目录,在上面点击鼠标右键,选择属性:

在这里插入图片描述

  1. 在弹出的属性页面,增加一个权限配置,请按照您的实际需要设置,这里为了省事儿设为任何人都能操作:

在这里插入图片描述

至此,群晖上的NFS设置完毕,接下来在K8S运行一个应用,使用这个NFS存储;

NFS客户端安装

NFS的使用者需要安装客户端,这里是K8S要用NFS,因此要在K8S宿主机上安装客户端应用,对CentOS来说就是执行命令:yum install nfs-utils -y

创建存储卷(PersistentVolume简称PV)

PV是K8S里常用的存储类型,这里创建一个NFS类型的PV:

  1. SSH登录K8S;

  2. 创建namespace:kubectl create namespace tomcat-test

  3. 新建名为tomcat-test-pv.yaml的文件,内容如下,注意nfs.server的值,是群晖的IP地址,nfs.path的值就是前面创建共享文件时记下来的/volume1/nfs-tomcat:

apiVersion: v1

kind: PersistentVolume

metadata:

name: pv-tomcat-test

namespace: tomcat-test

labels:

pv: pv-tomcat-test

spec:

capacity:

storage: 10Gi

accessModes:

  • ReadWriteOnce

persistentVolumeReclaimPolicy: Recycle

nfs:

path: /volume1/nfs-tomcat

server: 192.168.50.42

  1. 创建PV:kubectl apply -f tomcat-test-pv.yaml

  2. 查看PV,如下图,名为pv-tomcat-test的PV状态为Available,表示空闲状态,可以被K8S使用:

在这里插入图片描述

  1. 现在PV创建成功,接下来通过Helm创建tomcat,来使用这个PV;

创建Tomcat

  1. 增加helm仓库(带有tomcat的仓库):helm repo add bitnami https://charts.bitnami.com/bitnami

  2. 下载tomcat的chart:helm fetch bitnami/tomcat

  3. chart下载成功后,当前目录出现tomcat配置压缩包tomcat-6.2.4.tgz,解压:tar -zxvf tomcat-6.2.4.tgz

  4. 解压后出现tomcat文件夹,进去后打开文件templates/pvc.yaml,所有内容保持不变,仅在末尾添加下图红框中的内容:

在这里插入图片描述

  1. 上图红框中的内容很好理解:增加选择器,用上刚才创建的PV

  2. 回到tomcat文件夹下面,执行命令创建tomcat:helm install --name-template tomcat001 -f values.yaml . --namespace tomcat-test

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_64867047/article/details/121998684

智能推荐

JDK8下载及其环境配置_ssuqin001的博客-程序员秘密

JDK8是编程Java的必要软件,在网上有查找很多有关的知识,但都不太好,因为我实在是太新手了,那些大佬不理解新手需要什么。这里把我坎坷后的成功经验分享出来供大家参考。JDK8的下载1.直接百度JDK8,选择第一个 oracle jdk 8 - Java SE Development Kit 8 - Downloads .或者网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

wireshark流量分析--巧用过滤_wireshark 过滤包含flag_D-R0s1的博客-程序员秘密

       流量分析在CTF的杂项中占着很重要的一个部分,其实流量分析一般来讲也有一些小的技巧,在拿到流量包的时候,可以先利用过滤规则,过滤一波例如key,ctf,flag。这在ctf中将会是一个十分可以提高效率的工作。现在咱们使用一道流量分析的目来具体感受一下,首先,过滤一波,http contains”flag”一过滤,果真能过滤出来东西,过滤出来以后一个一个追踪流,当追...

Android Studio获取EditText值时容易犯的错误,新人必看!_S-taiping的博客-程序员秘密

AS小白一枚,今天我在写AS时遇到一个错误,就一个简单的调取EditText值时出错了,怎么看得到的值都是空值,对比网上搜到的代码感觉差不多啊,结果就是只能获取到空值,最后才发现获取EditText文本值时的代码password = (EditText) findViewById(R.id.s_password);放在了按钮监听器外面,这就导致当我们打开那个Activity时马上我们声明的EditText值就获取了,这样获取到的就只能是一个空值,我们把这句移到OnClick里面就正常了,希望大家以我为戒不要

Git中的https与ssh区别_weixin_33688840的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准>>> ...

用fillna()填充众数_py tho n中fillna用各列的众数填充_qq_28617019的博客-程序员秘密

         今天在做特征工程时,考虑给某列的缺失值,填充为该列的众数。按照之前填补均值和最大最小值的方法:import pandas as pddf.Mer_min_discount.fillna(df.Mer_min_discount.mode(), inplace=True)      结果发现缺失值怎么都填充不上,查阅资料后,恍然大悟,原来由于众数可能存在多个,所以pand...

随便推点

ZOJ 3657The Little Girl..2012长春现场赛C题(简单思维+细心)_2012年acm长春c题_果7的博客-程序员秘密

The Little Girl who Picks MushroomsTime Limit: 2 Seconds      Memory Limit: 32768 KBIt's yet another festival season in Gensokyo. Little girl Alice planned to pick mushrooms in five mountains.

CTF-SSH 服务渗透综述_ssh ctf_采姑娘の小蘑菇的博客-程序员秘密

SSH协议简介:SSH为Secure Shell的缩写,是建立在应用层基础上的安全协议;SSH是目前较为可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效的防止远程管理过程中的信息泄露问题。SSH客户端适用于多种平台,几乎所有的UNIX平台都可以运行SSH。基于TCP的22端口。SSH协议的认证机制:ssh服务以非对称加密的方式实现身份验证ssh协议的认证机制分为两种形式:基于密码的安全验证 基于秘钥的安全验证基于密码的安全验证:客户端发送登录请求服务端

JVM性能调优监控工具——jps、jstack、jmap、jhat、jstat、hprof使用详解_借我十年年华的博客-程序员秘密

摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。    现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足

P帧_puyangdev的博客-程序员秘密

P帧:前向预测编码帧。P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)P帧的预测与重构:P帧是以I帧为参考帧,在I帧中找出P帧“某点”的预测值和运动矢量,取预测差值和运动矢量一起传送。在接收端根据运动矢量从I帧中找出P帧“某点”的预测值并与差值相加以得到P

【计算机架构】什么是实时操作系统、什么是非实时操作系统;实时操作系统和非实时操作系统的区别_别出BUG求求了的博客-程序员秘密

一、实时操作系统实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。案例:uCOS/VxWorks/RTLinux二、非实时操作系统通常的通用操作系统Windows和Linux都叫分时操作系统,一般采用公平调度算法,线程/进程一多就得分享CPU时间,Linux下有针对“实时进程”的

再转一篇智能客户端_gaojian189的博客-程序员秘密

智能客户端      智能客户端(Smart Client)是一个连接Internet的设备,允许用户本地应用程序通过Web服务和服务器应用程序交互,从而结合了胖客户端应用程序的丰富特性和瘦客户端应用程序的易于部署和可管理性。打个比方,一个运行文字处理程序(比如Office Word)的智能客户端可以通过网络和远程数据库交互,从数据库获取文档处理需要使用的数据;一个运行Wind

推荐文章

热门文章

相关标签