??k8s中提供了一套自動(dòng)創(chuàng)建 PV 的機(jī)制,就是基于 StorageClass 進(jìn)行的
,通過(guò) StorageClass 可以實(shí)現(xiàn)僅僅配置 PVC,然后交由 StorageClass 根據(jù) PVC 的需求動(dòng)態(tài)創(chuàng)建 PV。
問(wèn)題:
??使用 k8s 1.28版本,通過(guò) kubectl get pvc
,發(fā)現(xiàn) PVC一直處于 Pending
狀態(tài)。通過(guò)kubectl describe pvc [pvc名稱(chēng)]
描述,發(fā)現(xiàn)如下錯(cuò)誤:Waiting for a volume to be created either by the external provisioner 'fuseim.pri/ifs' or manually by the system administrator. If volume creation is delayed, please verify that the provisioner is running and correctly registered.
?
原因:
??在 k8s 1.20 之后,出于對(duì)性能和統(tǒng)一 apiserver 調(diào)用方式的初衷,k8s 移除了對(duì) SelfLink
的支持,而默認(rèn)上面指定的 provisioner 版本需要 SelfLink 功能,因此 PVC 無(wú)法進(jìn)行自動(dòng)制備。
?
說(shuō)明:
??使用的二進(jìn)制方式安裝的 k8s 1.28 版本,并沒(méi)有 /etc/kubernetes/manifests/kube-apiserver.yaml
這個(gè)文件。網(wǎng)上通篇說(shuō)的關(guān)于 SelfLink 的問(wèn)題就是那兩種解決方案。
1.啟用SelfLink
kube-apiserver.yaml 新增:–feature-gates=RemoveSelfLink=false
2.使用不需要SelfLink的provisioner
比如:registry.cn-beijing.aliyuncs.com/pylixm/nfs-subdir-external-provisioner:v4.0.0
但是,這兩種方案,在 k8s 1.28 版本中,并不生效!??!
?
解決Pending方案:
1.使用 helm
安裝 nfs驅(qū)動(dòng)
,并修改成自己的 nfs服務(wù)器ip
和 path
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server=192.168.0.32 \
--set nfs.path=/data/nfs/rw
2.修改自己的 StorageClass文件
,將驅(qū)動(dòng)修改成 helm安裝的驅(qū)動(dòng)接口文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-720118.html
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: managed-nfs-storage
namespace: kube-system
provisioner: cluster.local/nfs-subdir-external-provisioner # 修改此處?。。⊥獠恐苽淦魈峁┱?,編寫(xiě)為提供者的名稱(chēng)
parameters:
archiveOnDelete: "false"
reclaimPolicy: Retain
volumeBindingMode: Immediate
本文結(jié)束,謝謝文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-720118.html
到了這里,關(guān)于k8s 1.28版本:使用StorageClass動(dòng)態(tài)創(chuàng)建PV,SelfLink 問(wèn)題修復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!