背景
公司開始使用一臺(tái)服務(wù)器大家了microk8s含长,nfs-server也搭建到這個(gè)node上磷账,搭建部署nfs客戶端到k8s中的時(shí)候史侣,指定的NFS_SERVER的IP:127.0.0.1葵孤。添加了新節(jié)點(diǎn)到k8s集群中瑰抵,同時(shí)修改了原Node主機(jī)的IP寇仓。這樣4個(gè)node組成一個(gè)k8s集群举户。然后修改了nfs-provisioner.yaml文件中的NFS_SERVER
--------------------------
containers:
? ? ? ? - name: nfs-client-provisioner
? ? ? ? ? image: gmoney23/nfs-client-provisioner
? ? ? ? ? volumeMounts:
? ? ? ? ? ? - name: nfs-client-root
? ? ? ? ? ? ? mountPath: /persistentvolumes
? ? ? ? ? env:
? ? ? ? ? ? - name: PROVISIONER_NAME
? ? ? ? ? ? ? value: nfs-client
? ? ? ? ? ? - name: NFS_SERVER
? ? ? ? ? ? ? value: 10.*.*.*
? ? ? ? ? ? - name: NFS_PATH
? ? ? ? ? ? ? value: /root/nfs
? ? ? volumes:
? ? ? ? - name: nfs-client-root
? ? ? ? ? nfs:
? ? ? ? ? ? server: 10.*.*.*
? ? ? ? ? ? path: /root/nfs
-----------------------------
修改過(guò)后的結(jié)果:
因?yàn)樵瓉?lái)nfs-server地址是:127.0.0.1 ,所以原來(lái)的nfs創(chuàng)建的pv以及pvc連接的server地址都是127.0.0.1遍烦,原來(lái)的Pod掛載到這些pvc的俭嘁,都只能在調(diào)度到node上(nodeName);? 但是問(wèn)題在于修改了nfs-server地址以及nfs-provisioner.yaml。所以新建的pod(甚至原Pod重啟后調(diào)度到其他node)服猪,如果使用了原來(lái)的pvc供填,那么你就你的pod就無(wú)法正常啟動(dòng),提示你無(wú)法掛載127.0.0.1:/nfs_path罢猪;
解決辦法:
第一步近她、新加入的節(jié)點(diǎn)需要安裝nfs客戶端:
? ? ?centos:? yum install nfs-utils rpcbind
? ? ?ubuntu:? sudo apt -y install nfs-common
第二步、新建pvc??
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
? name: test
? namespace: default
spec:
? storageClassName: nfs-storage
? accessModes:
? ? - ReadWriteOnce
? resources:
? ? requests:
? ? ? storage: 1024Gi
新建的pod就接入到新pvc中膳帕,不然無(wú)法掛載nfs;
補(bǔ)充:
查看nfs的版本:?nfsstat -s 查看服務(wù)端? ? ? ? ?nfsstat -c? ?查看客戶端