debian离线安装k8s
时间: 2024-08-09 15:00:46 浏览: 111
Debian 离线安装 Kubernetes (K8s) 需要在没有网络连接的情况下手动下载必要的组件并按照官方文档步骤操作。以下是大致的离线安装流程:
1. **准备工作**:
- 下载 K8s 的 offline package tarball: 从 Kubernetes 官方仓库下载 `deb` 包。由于需要离线,你需要提前访问 https://get.k8s.io/ 并选择适合 Debian 发行版的版本,比如 `kubernetes-x.y.z-debian-stretch-server-arm64.tar.gz`。
- 获取所需的依赖包列表:通常可以从 kubeadm 文档中找到,特别是 `kubeadm init` 和 `kubectl` 需要的工具。
2. **下载组件**:
- 将下载的 tarball 解压到一个目录,例如 `/root/k8s-offline`.
- 在该目录下,你会看到包含所有 deb 包的子目录,如 `addons`, `kube-addons`, `manifests` 等。
3. **安装依赖**:
- 使用 `dpkg` 或 `ar` 工具将 `.deb` 文件解压到 `/var/cache/apt/archives` 目录或其他合适的临时存储位置。
- 手动执行安装命令,比如 `sudo dpkg -i <package.deb>` 来安装每个文件。
4. **配置 kubeadm**:
- 编辑 `kubeadm.conf` 文件,设置集群的相关信息,并准备好静态令牌。
- 编辑 `kubelet` 和 `kube-proxy` 的配置文件,确保它们指向正确的工作节点和证书路径。
5. **初始化集群**:
- 使用 `kubeadm init --config=kubeadm.conf` 进行集群初始化,这时因为没有网络,你只能提供已准备好的证书和配置。
6. **验证并加入控制平面组件**:
- 初始化完成后,使用 `kubeadm join` 命令加入其他节点,同样需要提供静态令牌和已经复制到本地的 CA 证书。
7. **部署kubectl**:
- 将 `kubectl` 的配置文件(通常是 `~/.kube/config`)复制到所有工作节点。
8. **测试集群**:
- 最后,在各个节点上运行 `kubectl get nodes` 确认所有节点已成功加入。
阅读全文