我需要在完全离线模式下安装 Kubernetes 集群。我可以按照http://kubernetes.io/docs/getting-started-guides/scratch/上的所有说明从二进制文件安装,但这似乎是一个涉及的设置。使用安装kubeadm
非常简单,但我没有看到任何关于是否可以通过在.deb
本地下载软件包来安装集群的文档。
非常感谢任何指向该方向的指针。
我需要在完全离线模式下安装 Kubernetes 集群。我可以按照http://kubernetes.io/docs/getting-started-guides/scratch/上的所有说明从二进制文件安装,但这似乎是一个涉及的设置。使用安装kubeadm
非常简单,但我没有看到任何关于是否可以通过在.deb
本地下载软件包来安装集群的文档。
非常感谢任何指向该方向的指针。
我不认为有人记录了这一点。最需要的是在集群中的每台机器上预加载正确的图像。在那之后,事情应该会奏效。
在这个 PR 中有一些讨论:https ://github.com/kubernetes/kubernetes/pull/36759 。
如果我有带宽,我会实施 akubeadm list-images
这样我们就可以做到docker save $(kubeadm list-images) | gzip > kube-images.tar.gz
。您可以通过阅读代码等手动构建该列表。
我们可以使用 kubeadm 以完全离线模式安装 Kubernetes 吗?
是的,我已经用 ansible 和 kubeadm 设置了几个离线集群(1.15.x)。主要你需要在U盘中准备以下东西,并将其带到你的离线环境中。
kubeadm config images list
)安装步骤如下:
docker load
所有 docker 图像(通过 ansible 任务)kubeadm init
和kubeadm join
(通过 ansible 任务)这里可能有很多细节。随时留下您的评论。