注意使用这个组件必须要提前配置好nfs服务器

配置nfs-server

我选择在master节点上创建nfs服务端

yum install -y rpcbind nfs-utils

配置nfs

vi /etc/export
/home/nfs *(rw,sync,no_all_squash,no_root_squash)
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
exportfs -r
showmount -e 192.168.200.11

创建NFS Provisioner RBAC鉴权

vi /root/nfs-provisioner-rbac.yaml
#创建sa
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner
namespace: kube-system ---
#简单一点直接给sa绑定kube-system 的clusterrole
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: nfs
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: nfs-client-provisioner
namespace: kube-system

配置nfs-provisioner服务

apiVersion: apps/v1
kind: Deployment
metadata:
name: nfs-provisioner
namespace: kube-system
labels:
app: nfs
spec:
replicas: 1
selector:
matchLabels:
app: nfs
template:
metadata:
labels:
app: nfs
spec:
serviceAccountName: nfs-client-provisioner
containers:
- name: nfs
image: 192.168.200.11/library/nfs-client-provisioner
imagePullPolicy: IfNotPresent
volumeMounts: #数据持久化,可以不用写
- name: nfs-client-path
mountPath: /persistentvolumes
env:
- name: PROVISIONER_NAME #配置容器内的环境变量,知道nfs
value: nfs-client #这个名字后面的storageclass是用到的
- name: NFS_SERVER
value: 192.168.200.11
- name: NFS_PATH
value: /home/nfs
volumes: #挂载到本地
- name: nfs-client-path
nfs:
server: 192.168.200.11
path: /home/nfs
#启动nfs-provisioner
kubectl apply -f nfs-provisioner-deployment.yaml

创建storageclass

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-storage #这个名字后面的pvc是用到的
provisioner: nfs-client
#启动
kubectl apply -f nfs-storageclass.yaml

创建pvc

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: test-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: nfs-storage
resources:
requests:
storage: 1Mi #启动
kubectl apply -f nfs-pvc.yaml

测试

[root@master ~]# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
test-pvc Bound pvc-1e18c20a-52be-4a5c-9ede-cefb7f8b4f16 1Mi RWO nfs-storage 54m
#状态为bound即为正确

kubernetes NFS Provisioner 配置的更多相关文章

  1. 12.NFS搭建配置

    参考博客:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 1.关闭防火墙和SELINUX $ service iptable ...

  2. cinder块存储 后端采用lvm、nfs安装配置

    #cinder块存储 后端采用lvm.nfs安装配置 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html #cinder ...

  3. cinder存储节点 后端采用lvm、nfs安装配置

    #cinder存储节点 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html #cinder存储节点 #cinder后端采 ...

  4. CentOS 6.3下NFS安装配置

    CentOS 6.3下NFS安装配置 一.环境介绍   NFS服务器:CentOS6.3 192.168.8.20 NFS客户端:CentOS6.5 192.168.8.39 二.服务器端安装配置   ...

  5. Ubuntu 12.04下NFS安装配置图解

    以前就听说过nfs服务,但是一直没有用,在学习制作根文件系统的时候,才算是真正用上它了,我感觉它还不错,通过它“挂载”制作好的根文件系统.它在嵌入式中的角色就用下面的一张图说明吧! 用网线将主机与开发 ...

  6. Kubernetes ServiceAccount的配置

    开始配置Kubernetes集群的时候为了少出问题,都是在apiserver配置中去掉ServiceAccount采用非安全连接的方式,但在后面配置FEK日志的过程中,很多时候绕不开这个安全机制,但因 ...

  7. Linux系统中NFS服务配置

    文章目录:                一.NFS服务简介                二.NFS服务端配置                三.NFS客户端配置                四. ...

  8. NFS服务配置总结

    目录 介绍 原理 适用场景 安装 NFS服务端 NFS客户端 配置 服务端配置 客户端配置 介绍 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不 ...

  9. nfs挂载配置

    nfs挂载步骤 服务器端 1.安装nfs-utils rpcbind $sudo yum –y install nfs-utils rpcbind 2.文件开放出去配置/etc/exports 例子: ...

  10. nfs基本配置

    一.安装nfs: yum install nfs-utils rpcbind 创建共享目录:mkdir -p /XXX/export/ 修改配置文件:vim /etc/exports /XXX/exp ...

随机推荐

  1. App-Calibre Book Management-Linux 安装 + PDF 创建/修改/签名的商业级 C++ 开源库

    https://download.calibre-ebook.com/ PoDoFo PDF 开源库: apt install zlib1g-dev libssl-dev libidn-dev lib ...

  2. win11正式版如何关闭快速启动的问题

    有不少雨林木风官网的小伙伴,都可能不知道什么是快速启动.其实,它是windows11正式版里面的快速启动功能,是让计算机不真正关闭并保存某些数据,以便用户下次启动时能够快速关闭计算机系统.那么有小伙伴 ...

  3. unity判断LayerMask里面是否包含你想要的Layer

    public bool IsInLayerMask(GameObject obj, LayerMask layerMask) { // 根据Layer数值进行移位获得用于运算的Mask值 int ob ...

  4. 算法题技巧-Python collections.defaultdict

    想使用哈希表存元素个数想起来defaultdict dict和defaultdic的区别 访问不存在的键: dict:当访问不存在的键时,会抛出KeyError异常. defaultdict:当访问不 ...

  5. E . Rain Gauge -UCF Local Programming Contest 2015

    https://nanti.jisuanke.com/t/43390 题意 几何中心重合的 圆 和 正方形 给定正四边形边长 a 和 圆的半径 r,求重合面积 简单计算几何问题 思路 分块计算 注意精 ...

  6. 利用Multisim设计WCF架构电子管耳放-第二部分

    第二部分 选择输出管的工作点,并进行仿真 由于耳放在最大60mw,120欧负载情况下的输出电压峰-峰值有7.59V,交流电流的峰-峰值有63.25mA,假设上下每个管子输出一半,那么每个管子的有效负载 ...

  7. Java核心类——6.枚举类

    目录 Java枚举类(Enum) 枚举类的本质和特性 枚举类的基本使用 枚举类的常用方法 带字段和方法的枚举类 枚举类在switch语句中的应用 总结 Java枚举类(Enum) 枚举类(Enum)是 ...

  8. 在本地部署Qwen大语言模型全过程总结

    1. 理论计算 大语言模型要进行本地部署,先得选择一个与本地环境适配的模型.比如笔者这里选择的是Qwen1.5-7B-Chat,那么可以计算一下需要的存储空间大小: 这里的7B代表7-billion, ...

  9. [题解]P3413 萌数

    P3413 萌数 先打出暴搜代码,参数有\(pos,limit,hui\),其中bool类型的\(hui\)表示到当前是否有回文. 暴搜代码中加入了一个剪枝:if(!limit&&hu ...

  10. 解决:Microsoft Defender SmartScreen 已阻止此不安全内容

    问题描述 在打开网页或程序安装过程中,触发了Defender SmartScreen检测,导致无法继续操作. 解决方法 step1 打开windows 安全中心: win + q 打开搜索,输入 Wi ...