请启用 Javascript 以查看内容

kubernetes 使用 PCV 创建 pod 报错 persistentvolume-controller waiting for a volume to be created

 ·   ·  ☕ 1 分钟  ·  ✍ CNSRE · 👀... 阅读

作者:SRE运维博客
博客地址:https://www.cnsre.cn
文章地址:https://www.cnsre.cn/posts/210906949577/
相关话题:https://www.cnsre.cn/tags/kubernetes/


故障表现

在使用PVC 创建 pod 的时候发现无法创建成功。
cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控

问题排查过程

先通过看日志发现

1
 Normal  ExternalProvisioning  8s (x3 over 19s)  persistentvolume-controller  waiting for a volume to be created, either by external provisioner "fuseim.pri/ifs" or manually created by system administrator

cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控
最后通过在网上查阅资料发现原来是 1.20 版本 默认禁止使用 selfLink 。我的版本为 v1.20.6
参考链接 Guthub Issues

问题解决

当前的解决方法是编辑 /etc/kubernetes/manifests/kube-apiserver.yaml
kube-apiserver 下新增一行
具体如下

1
2
3
4
5
spec:
  containers:
  - command:
    - kube-apiserver
    - --feature-gates=RemoveSelfLink=false

cnsre运维博客|Linux系统运维|自动化运维|云计算|运维监控

然后更新即可。

1
kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml

作者:SRE运维博客
博客地址:https://www.cnsre.cn
文章地址:https://www.cnsre.cn/posts/210906949577/
相关话题:https://www.cnsre.cn/tags/kubernetes/


您的鼓励是我最大的动力
alipay QR Code
wechat QR Code

Avatar
作者
CNSRE
一位只会重启的运维


目录