30 lines
704 B
Django/Jinja
30 lines
704 B
Django/Jinja
#!/bin/bash
|
||
set -e
|
||
|
||
OFFLINE=/opt/k8s-offline
|
||
|
||
mkdir -p $OFFLINE
|
||
tar xf k8s-offline.tgz -C $OFFLINE
|
||
|
||
echo "[1] 安装 nvidia driver(离线)"
|
||
bash ./install_nvidia_driver.sh
|
||
|
||
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 "[5] 自动部署 GPU Operator"
|
||
kubectl apply -f $OFFLINE/offline-cache/manifests/gpu-operator.yaml
|
||
|
||
echo "GPU 工作节点初始化完成"
|
||
|