k8s 1.16.0 版本的coreDNS一直处于pending状态的解决方案
发布网友
发布时间:2024-10-06 19:16
我来回答
共1个回答
热心网友
时间:2024-10-06 20:08
针对k8s 1.16.0版本中coreDNS一直处于pending状态的问题,本文提供了一系列解决方案。首先,需要注意的是,当使用kubeadm init后,关闭cni可以解决部分问题。
在进行kubeadm init操作前,应该在其他节点上也执行此操作,确保整个系统的一致性。
对于kube-flannel.yml文件的修改,是一种推荐的解决方案。原因是,kubernetes在版本1.16之后,对cni配置文件进行了验证,如果cniVersion不被支持,将返回错误。当前,kube-flannel.yaml配置map中的cni-conf.json数据缺少cniVersion字段,导致错误提示为“plugin flannel does not support config version ""”。因此,我们有必要在kube-flannel.yaml中添加支持的cniVersion。
参考了github.com/coreos/flann...链接,进一步了解了如何正确设置cniVersion以解决此问题。通过这些步骤,可以有效地解决coreDNS在k8s 1.16.0版本中处于pending状态的问题。确保了集群的正常运行,提高了系统的稳定性和效率。