10

我需要在完全离线模式下安装 Kubernetes 集群。我可以按照http://kubernetes.io/docs/getting-started-guides/scratch/上的所有说明从二进制文件安装,但这似乎是一个涉及的设置。使用安装kubeadm非常简单,但我没有看到任何关于是否可以通过在.deb本地下载软件包来安装集群的文​​档。

非常感谢任何指向该方向的指针。

4

2 回答 2

5

我不认为有人记录了这一点。最需要的是在集群中的每台机器上预加载正确的图像。在那之后,事情应该会奏效。

在这个 PR 中有一些讨论:https ://github.com/kubernetes/kubernetes/pull/36759 。

如果我有带宽,我会实施 akubeadm list-images这样我们就可以做到docker save $(kubeadm list-images) | gzip > kube-images.tar.gz。您可以通过阅读代码等手动构建该列表。

于 2016-12-01T00:21:17.693 回答
3

我们可以使用 kubeadm 以完全离线模式安装 Kubernetes 吗?

是的,我已经用 ansible 和 kubeadm 设置了几个离线集群(1.15.x)。主要你需要在U盘中准备以下东西,并将其带到你的离线环境中。

  • .deb/.rpm 文件来安装 ansible
  • .deb/.rpm 文件来安装 docker
  • .deb/.rpm 文件来安装 kubeadm、kubectl、kubelet
  • kubernetes 集群的 Docker 镜像(你可以用 找到kubeadm config images list
  • kubernetes 插件的 Docker 镜像(flannel/calico、仪表板等)
  • 你的 Ansible 剧本

安装步骤如下:

  1. 使用 dpkg 或 rpm 安装 ansible(手动)
  2. 使用 dpkg 或 rpm 安装 docker(通过 ansible 任务)
  3. 使用 dpkg 或 rpm 安装 kubeadm、kubectl、kubelet(通过 ansible 任务)
  4. docker load所有 docker 图像(通过 ansible 任务)
  5. 运行kubeadm initkubeadm join(通过 ansible 任务)

这里可能有很多细节。随时留下您的评论。

于 2019-10-21T03:19:35.993 回答