k8s节点加入集群流程及常见问题
//移除docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils
//安装最新的docker-ce(centos)
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
//启动docker
systemctl start docker
//安装kubeadm kubelet kubectl
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
//加入集群
kubeadm join 10.0.12.7:6443 --token ku9smv.gwey7i3mzg6sfy3v \
--discovery-token-ca-cert-hash sha256:4b65c432a10758462eae7e19e359cdd5bb462c499620ab7643697f1d1be29900
若加入集群失败报错信息为:
则表明k8s集群已存在同名的slave节点,要想重新加入,则需要先在集群上将对应节点移除(kubectl delete node vm210)
若加入集群失败报错信息为:
则表明当前kubelet已经初始化了,当前节点重置即可,重置命令:kubeadm reset,重置信息如下图所示
重置后再重新执行kubeadm join加入,命令执行结果如下:
此时,在master节点执行kubectl get nodes就可以看到加入的这台节点了
然鹅,此时在slave节点执行kubectl get nodes发现报错,错误信息如下:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
此时解决方案为:
mkdir -p /root/.kube
cp -i /etc/kubernetes/kubelet.conf /root/.kube/config
至此完成
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)