https://raw.githubusercontent.com/Kubernetes-incubator/external-storage/master/nfs-client/deploy/deployment.yaml
光有这个文件,还不够,需要新建一个serviceAccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner
deployment文件中有几处,请根据自己的情况做修改
官方的文件位置https://raw.githubusercontent.com/Kubernetes-incubator/external-storage/master/nfs-client/deploy/class.yaml
如下
创建文件storageclass.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: managed-nfs-storage
annotations:
"storageclass.kubernetes.io/is-default-class": "true"
provisioner: fuseim.pri/ifs # or choose another name, must match deployment‘s env PROVISIONER_NAME‘
parameters:
archiveOnDelete: "false"
请根据上方deployment部署时候的provisioner_name做对应的修改,或者没有修改,就不用动
kubectl apply -f storageclass.yaml
如果想让这个nfs作为默认的provisioner, 那么就加
annotations:
"storageclass.kubernetes.io/is-default-class": "true"
原文:https://www.cnblogs.com/faberbeta/p/14300813.html