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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM