preface
An error is reported when adding a k8s-node using kubedm join
, as follows:
error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
Solution:
1 reset the cluster configuration of this machine
kubeadm reset -f
2 stop service
sudo tee /tmp/test.sh <<-'EOF'
systemctl stop kubelet kube-proxy docker containerd
ps -ef | grep containerd | awk '{print $2}' | xargs -I {} kill -9 {}
rm -rf /etc/systemd/system/kube-proxy.service
rm -rf /etc/systemd/system/kubelet.service
systemctl stop zabbix-agent.service
systemctl disable zabbix-agent.service
systemctl stop node_exporter_custom.service
systemctl disable node_exporter_custom.service
systemctl reset-failed
rm -rf /usr/local/bin/kube*
EOF
chmod +x /tmp/test.sh && bash /tmp/test.sh
3 start docker
systemctl start docker
4 join the cluster
Run kubedm token create -- print-join-command
on Master
to get token
information
Then execute the following command on the node
node to rejoin the k8s cluster
# k8s-node
kubeadm join 172.18.12.23:6443 --token okt9c2.edidk4m2yfim31su \
--discovery-token-ca-cert-hash sha256:0a6cb9f97106782102840e142eda33dc3dc071aff1af436f90d43699acdc3751
Success information
5 verify on k8s-master
kubectl get node
kubectl get pod -A