1.7 KiB
1.7 KiB
构建 GPU Kubernetes 离线包
本仓库提供 scripts/create-gpu-k8s-offline-package.sh 脚本,用于生成在无网络环境下部署 GPU 集群所需的离线文件。脚本默认打包 Kubernetes 以及相关组件的 v1.29.9 版本,你可以通过环境变量调整需要的版本。
使用方法
# 构建默认版本 (v1.29.9)
bash scripts/create-gpu-k8s-offline-package.sh
# 指定其它版本,例如 v1.28.7
K8S_VERSION=labring/kubernetes:v1.28.7 \
KUBEADM_VERSION=1.28.7 \
bash scripts/create-gpu-k8s-offline-package.sh
生成的 gpu_k8s_offline_packages.tar.gz 包含以下内容:
- Kubernetes 二进制镜像
- Cilium、Helm 等依赖镜像
- kubeadm/kubelet/kubectl deb 包
- NVIDIA 驱动及插件
离线包在部署时可同时适用于 kubeadm 或 sealos,最低推荐 Kubernetes 版本为 1.29,也可以使用更新的 1.30 等稳定版本。
在线安装 kubeadm/kubelet/kubectl
若主机可以访问互联网,可参考以下命令安装适用于 Kubernetes 1.29 的工具链:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gpg
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | \
sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | \
sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
上述仓库仅提供 Kubernetes 1.29 系列的 deb 包,如果需要其它版本,请将 URL 中的 v1.29 替换为目标次要版本。