25 lines
560 B
Django/Jinja
25 lines
560 B
Django/Jinja
#!/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 工作节点已加入集群"
|
|
|