集群安装
下面提供一些常见问题的解决方法。
Q1) 现在有一个k8s集群,A为主节点,BCD为工作节点。假如有一个E节点,之前已经加入到其他的k8s集群,但现在我们想把E节点join到A为master的这个集群中,直接执行kubeadm join *** 是会出错的。
# 首先进入E节点,reset节点信息 $ kubeadm reset --force # 关掉kubelet和docker $ systemctl stop kubelet $ systemctl stop docker # 删除一些残留的数据,不然后面可能会出错 $ iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X $ ipvsadm --clear $ rm -rf /var/lib/cni $ rm -rf /var/lib/kubelet/* $ rm -rf /run/flannel $ rm -rf /etc/cni $ ifconfig cni0 down $ ip link delete cni0 $ ifconfig flannel.1 down $ ip link delete flannel.1 $ ifconfig docker0 down $ brctl delbr cni0 #重启kubelet和docker $ systemctl daemon-reload $ systemctl restart kubelet $ systemctl enable docker.service $ systemctl restart docker # 执行kubeadm join假如A为master的集群 $ kubeadm join 10.42.**.**:6443 --token 0v4nx2.k450c9ak934uzqzw \ --discovery-token-ca-cert-hash sha256:12852a78ea3ea66d743daff4e4b95d53e8adc9e8a5a57251c62b8242fc51f4b0