結(jié)果展示
image.png
搭建NFS服務(wù)器
注意:安裝nfs相關(guān)軟件時(shí)需要在k8s的各個(gè)節(jié)點(diǎn)上都要安裝
參考Centos7搭建NFS服務(wù)端
下載資源文件
# 如果實(shí)在下載不下來萤彩,就直接進(jìn)入github進(jìn)行拷貝
for file in class.yaml deployment.yaml rbac.yaml test-claim.yaml test-pod.yaml; \
do wget https://github.com/kubernetes-retired/external-storage/tree/master/nfs-client/deploy/$file; \
done
修改deployment.yaml
image.png
設(shè)置DefaultStorageClass
image.png
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
annotations:
storageclass.kubernetes.io/is-default-class: "true" # 此屬性為設(shè)置為default StorageClass
name: managed-nfs-storage
provisioner: fuseim.pri/ifs # or choose another name, must match deployment's env PROVISIONER_NAME'
parameters:
archiveOnDelete: "false"
部署
kubectl apply -f class.yaml
kubectl apply -f deployment.yaml
kubectl apply -f rbac.yaml
測(cè)試
kubectl apply -f test-claim.yaml
kubectl apply -f test-pod.yaml
如果創(chuàng)建的pvc一直處于pending狀態(tài)世囊,可按照如下方式解決
[問題描述](https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/issues/25)
# 解決:
# 修改apiserver的yaml文件
$ vim /etc/kubernetes/manifests/kube-apiserver.yaml
spec:
containers:
- command:
- kube-apiserver
- --feature-gates=RemoveSelfLink=false