K8S PV自动供给
K8S PV自动供给
yaml下载 https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
先准备一台NFS服务器为K8S提供存储支持。
# yum install nfs-utils rpcbind -y
# vi /etc/exports
/ifs/kubernetes *(rw,no_root_squash)
/ifs/kubernetes 是共享目录位置
# mkdir -p /ifs/kubernetes
# systemctl start nfs
# systemctl enable nfs
并且要在每个Node上安装nfs-utils包,用于mount挂载时用。
showmount -e 192.168.52.174 #验证配置是否成功
# 运行结果
Export list for 192.168.52.174:
/nfs *
由于K8S不支持NFS动态供给,还需要先安装上图中的nfs-client-provisioner插件:
另一个
https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
- name: PROVISIONER_NAME
value: mynfs # 根据自己的名称来修改,与 storageclass.yaml 中的 provisioner 名字一致
- name: NFS_SERVER
value: 192.168.52.174 # NFS服务器所在的 ip
- name: NFS_PATH
value: /nfs # 共享存储目录
volumes:
- name: nfs-client-root
nfs:
server: 192.168.52.174 # NFS服务器所在的 ip
path: /nfs # 共享存储目录
# cd nfs-client
# vi deployment.yaml # 修改里面NFS地址和共享目录为你的
# kubectl apply -f .
# kubectl get pods
NAME READY STATUS RESTARTS AGE
nfs-client-provisioner-df88f57df-bv8h7 1/1 Running 0 49m