在做测试时,想把集群的calico换成fannel,卸载calico并安装fannel后,coredns无法启动,报错

network: error getting ClusterInformation: connection is unauthorized: Unauthorized, failed to clean up sandbox container

查看文档
https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/

从文档中可以看出,kubelet从默认目录读取配置文件,如果有多个配置文件,那么它会应用按字母顺序首先出现的配置文件中的 CNI 插件

CNI的配置文件默认在/etc/cni/net.d/目录,进入目录查看,
删除对应calico遗留文件

/etc/cni/net.d/calico-kubeconfig
/etc/cni/net.d/10-calico.conf

最后重启node节点,coredns pod恢复在正常

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐