kevendeng NFS是使用KK安装集群的时候设为default安装的吗? kubectl -n kubesphere-monitoring-system describe pvc prometheus-k8s-db-prometheus-k8s-0 看看哪一步出问题了 kubectl logs -n kube-system <nfs pod 名> 看看nfs-provisioner的日志`
maodan1985 使用的 这个教程 https://v3-1.docs.kubesphere.io/zh/docs/installing-on-linux/persistent-storage-configurations/install-nfs-client/ vi nfs-client.yaml
kevendeng maodan1985 在K8S 1.20版本中,弃用了SelfLink这个field,而此版本的nfs-client使用的是旧版本的client-go客户端,无法兼容,从而导致provision失败。 对于这个问题,暂时可选择以下两种之一的解决办法: 编辑/etc/kubernetes/manifests/kube-apiserver.yaml文件,在--feature-gates选项后增加RemoveSelfLink=false,将SelfLink重新启用。保存文件后等待kube-apiserver重启即可。 修改nfs-client的deployment参数: kubectl -n kube-system edit deploy <nfs-client-deploy名> 将其中的.spec.template.spec.containers[0].image参数修改为:k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 等待nfs-client pod启动即可。 PVC应该很快能成功绑定PV,然后Prometheus也能启动成功。 感谢你的反馈,我们会尽快修复这个问题。
klj890 k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 这个镜像需要翻墙,可以使用registry.cn-beijing.aliyuncs.com/kubesphereio/nfs-subdir-external-provisioner:v4.0.2