搭建k8s高可用集群,“Unable to register node with API server“
今天,在搭建高可用的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, 问题解决 撤!
如转载,请附上原文链接!