k8s 使用nfs做provisioner

官方的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"
本人水平有限,还在不断学习中 难免有很多错误或者遗漏,望见谅
原文地址:https://www.cnblogs.com/faberbeta/p/14300813.html