今天,在搭建高可用的k8s集群时 遇到了无法"Unable to register node with API server"

最开始,以为初始化超时是拉取kubeadm相关镜像导致的问题

通过kubeadm config images pull ,预拉取kubeadm依赖的镜像。
root@100 \~\]# kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers  可以看到,已经成功拉取需要的镜像(这样可以加快kubeadm 初始化的速度)
但是,再次kubeadm init时候,依旧超时。
我又分别去看了 docker、containred的运行状态,都是正常运行的。
当我再次查看 kubelet状态时候,发现

原来,报错原因是没有正确配置 sandbox image
vim /etc/containerd/config.toml #所有节点都需要进行配置

将原先的registry.k8s.io/pause:3.6 替换成 国内的源即可
修改为,重启启动containred
systemctl restart contairned
再次重新初始化k8s集群
root@100 \~\]# kubeadm init --config kubeadm.yaml --ignore-preflight-errors=SystemVerification
可以看到,已经初始化成功了。
ok, 问题解决 撤!
如转载,请附上原文链接!