更新 master 部署命令
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 10s

This commit is contained in:
Martin 2025-03-20 15:10:08 +08:00
parent d0bc180749
commit 26b2ec4868

View File

@ -6,8 +6,8 @@ release=$(cat /etc/*release | grep VERSION_CODENAME | cut -d= -f2) # ubuntu(jam
K8S_RELEASE=${K8S_VERSION:-1.32.3} # 如果未设置,使用默认值 1.32.3 K8S_RELEASE=${K8S_VERSION:-1.32.3} # 如果未设置,使用默认值 1.32.3
K8S_VERSION=${K8S_RELEASE%.*} K8S_VERSION=${K8S_RELEASE%.*}
CONTAINERD_VERSION=${CONTAINERD_VERSION:-2.0.2} # 如果未设置,使用默认值 2.0.2 CONTAINERD_VERSION=${CONTAINERD_VERSION:-2.0.2}
CALICO_VERSION=${CALICO_VERSION:-3.29.1} # 如果未设置,使用默认值 2.0.2 CALICO_VERSION=${CALICO_VERSION:-3.29.1}
MIRRORS=${MIRRORS:-docker.martin98.com/k8s} # 如果未设置,默认使用集群镜像 MIRRORS=${MIRRORS:-docker.martin98.com/k8s} # 如果未设置,默认使用集群镜像
# 更新 apt # 更新 apt
@ -113,7 +113,6 @@ EOF
sudo systemctl restart containerd && sudo systemctl enable --now containerd sudo systemctl restart containerd && sudo systemctl enable --now containerd
# crictl --debug pull quay.io/k8scsi/csi-resizer:v0.5.0
# 安装 kubeadm kubelet kubectl # 安装 kubeadm kubelet kubectl
apt install -y kubeadm kubelet kubectl && apt-mark hold kubeadm kubelet kubectl apt install -y kubeadm kubelet kubectl && apt-mark hold kubeadm kubelet kubectl
@ -249,21 +248,25 @@ OUTPUT=$(kubeadm token create --print-join-command)
# 提取 token 和 discovery-token-ca-cert-hash # 提取 token 和 discovery-token-ca-cert-hash
TOKEN=$(echo "$OUTPUT" | grep -oP 'token \K[\w.]+') TOKEN=$(echo "$OUTPUT" | grep -oP 'token \K[\w.]+')
TOKEN_HASH=$(echo "$OUTPUT" | grep -oP 'discovery-token-ca-cert-hash \K.*') TOKEN_HASH=$(echo "$OUTPUT" | grep -oP 'discovery-token-ca-cert-hash \K.*')
CERTS=$(kubeadm init phase upload-certs --upload-certs | sed -n '$p')
cat <<EOF cat <<EOF
------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------
初始化 master $current_ip 成功 初始化 master $current_ip 成功
$OUTPUT $OUTPUT
# master 加入
kubeadm join $vip_ip:6443 \\
--token $TOKEN \\
--discovery-token-ca-cert-hash $TOKEN_HASH \\
--control-plane --certificate-key $CERTS
# worker 加入 # worker 加入
kubeadm join 10.1.2.200:6443 \\ kubeadm join $vip_ip:6443 \\
--token $TOKEN \\ --token $TOKEN \\
--discovery-token-ca-cert-hash $TOKEN_HASH --discovery-token-ca-cert-hash $TOKEN_HASH
# admin 加入
kubeadm join 10.1.2.200:6443 \\
--token $TOKEN \\
--discovery-token-ca-cert-hash $TOKEN_HASH \\
--control-plane
------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------
EOF EOF
kubectl get nodes