faberbeta

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"

分类:

技术点:

相关文章: