官方的nfs provisoner,serviceAccount RABC相關
請在這里下載https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/nfs-client/deploy/rbac.yaml
或者
kubectl apply -f https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/nfs-client/deploy/rbac.yaml
官方的nfs provisoner用途的deloyment
配置下載路徑
https://raw.githubusercontent.com/Kubernetes-incubator/external-storage/master/nfs-client/deploy/deployment.yaml

deployment文件中有幾處,請根據自己的情況做修改
關於自建nfs,請參考如下兩處:
創建storageClass
官方的文件位置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"