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

时间:2016-12-01 00:12:23

标签: kubernetes

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

非常感谢任何指向这个方向的指示。

2 个答案:

答案 0 :(得分:4)

我认为没有人记录过这一点。最重要的是在群集中的每台机器上预先加载正确的图像。之后事情应该有效。

在这篇PR中对此进行了一些讨论:https://github.com/kubernetes/kubernetes/pull/36759

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

答案 1 :(得分:1)

  

我们可以使用kubeadm在完全脱机模式下安装Kubernetes吗?

是的,我已经使用ansible和kubeadm设置了几个脱机集群(1.15.x)。主要是您需要在USB驱动器中准备以下内容,并将其带到您的离线环境中。

  • .deb / .rpm文件以安装ansible
  • .deb / .rpm文件以安装docker
  • .deb / .rpm文件以安装kubeadm,kubectl,kubelet
  • kubernetes集群的Docker映像(您可以使用kubeadm config images list找到它)
  • Kubernetes插件的Docker映像(法兰绒/印花布,仪表板等)
  • 您的有趣剧本

安装步骤如下:

  1. 手动安装dpkg或rpm的ansible
  2. 通过dpkg或rpm安装docker(通过可完成的任务)
  3. 以dpkg或rpm安装kubeadm,kubectl,kubelet(通过可完成的任务)
  4. docker load(通过ansible任务)所有docker镜像
  5. 运行kubeadm initkubeadm join(通过任务)

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