#!/bin/bash set -e OFFLINE=/opt/k8s-offline echo "[1] 解压离线包" mkdir -p $OFFLINE tar xf k8s-offline.tgz -C $OFFLINE echo "[2] 安装 kubeadm/kubelet/kubectl" install -m755 $OFFLINE/offline-cache/bin/* /usr/local/bin/ echo "[3] 加载所有离线镜像" for img in $OFFLINE/offline-cache/images/*.tar; do ctr -n=k8s.io images import "$img" done echo "[4] 加入集群" kubeadm join {{ nodes.control_plane.ip }}:6443 \ --token {{ join.token }} \ --discovery-token-ca-cert-hash sha256:{{ join.hash }} echo "CPU 工作节点已加入集群"