#!/bin/bash # if check error then repeat check for 12 times, elseexit err=0 for k in $(seq 1 6) do check_code=$(ps -ef | grep kube-apiserver | grep -v color | grep -v grep | wc -l) if [[ $check_code == "0" ]]; then err=$(expr $err + 1) sleep 5 continue else err=0 break fi done
if [[ $err != "0" ]]; then echo "systemctl stop keepalived" /usr/bin/systemctl stop keepalived exit 1 else exit 0 fi
Please note that the certificate-key gives access to cluster sensitive data, keep it secret! As a safeguard, uploaded-certs will be deleted intwo hours; If necessary, you can use "kubeadm init phase upload-certs --upload-certs"to reload certs afterward.
Then you can join anynumberof worker nodes by running the following oneachasroot:
$ kubectl get nodes NAME STATUS ROLES AGE VERSION aliyun-192-168-100-138 Ready control-plane,master 28m v1.21.0 aliyun-192-168-100-144 Ready control-plane,master 59s v1.21.0