记录一次kubeadm init之后calico网络卡死在containercreating的记录

799 阅读1分钟

calico-node pending &&calico-kube-controller containercreating

事情这样的,一天无聊在公司rehel7.9的虚拟机上搭k8s master node,然后发现master node处于not ready状态,查看文档得知需要calico的网络接入,然后由于google被墙,先去有网的机器上下载好需要的calico镜像(node,felix,。。。),然后load到机子上,自信满满apply calico.yaml。

结果,calico-node pending,然后calico-kube-controller 显示containercreating状态?

懵逼。。。查log,发现kube-proxy没有启动,心想不可能。。。我才刚刚init,哪需要proxy,然后同步calico所有包的版本。。。没有用。。。

心灰意冷一天,继续搭建。。。查资料

解决方案:

即然是proxy的问题又没有提及,那我干脆先kubeadm reset,然后将calico的相关包rm-rf,然后再重新初始化?过程比这个坎坷一点,执行如下

kubeadm reset
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/

kubectl get pods -n yournamespace 看到calico成功启动, kubectl get pods -n kube-system 看到master也在running 成功!