最近把kubernetes集群從1.18升級到1.20以后,新建pvc一直處于pending狀態(tài),查看nfs-client-provisioner日志,提示:
unexpected error getting claim reference: selfLink was empty, can't make reference
主要原因是kubernetes 1.20版本 禁用了 selfLink導(dǎo)致。
網(wǎng)上大部分文檔的解決方法都是修改kube-apiserver.yaml,添加- --feature-gates=RemoveSelfLink=false,然后重新部署。
spec: containers: - command: - kube-apiserver - --feature-gates=RemoveSelfLink=false
但是根據(jù)github的issues,直接更改nfs-subdir-external-provisioner為v4.0.0以上的版本就可以了。
相關(guān)文檔:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/issues/25
網(wǎng)上找了一個可以下載的鏡像easzlab/nfs-subdir-external-provisioner:v4.0.1,pull以后測試,發(fā)現(xiàn)pvc申請正常了。
相關(guān)閱讀:
2023年9月6日 下午1:51 沙發(fā)
可以 好用