artifacts/docs/gpu-offline-package.md

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 驱动及插件

离线包在部署时可同时适用于 kubeadmsealos,最低推荐 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 替换为目标次要版本。