在 4 个本地服务器上启动 kubernetes

在 4 个本地服务器上启动 kubernetes

我有 4 台本地 ubuntu 服务器,每台有 8GB RAM,我正尝试在这些服务器上设置 kubernetes 集群。但是,如果我从第一台服务器启动 kubernetes 并选择本地,它似乎会尝试在那台服务器上安装所有内容(并且可能耗尽 RAM)。如何在多台服务器上启动 kubernetes?

答案1

Conjure-Up 中的 localhost 云类型将在运行 conjure-up 的主机上本地安装 LXD 容器中的所有单元。这是使用 Conjure-Up 安装 Kubernetes 的最简单方法之一,但您需要一个足够强大的服务器来运行所有这些容器。

如果要在多台服务器上使用 Conjure-Up 安装 Kubernetes(裸机部署),则应查看 MAAS 云类型。有关配置说明,请参阅 MAAS 文档[1]。

一旦 MAAS 运行,您就可以将 Conjure-Up 指向您的 MAAS 云并在服务器上安装 Kubernetes。但查看 Kubernetes Juju 捆绑包的规范发行版[2],看起来您至少需要 10 台机器才能在 MAAS 上部署 CDK。

Kubernetes Core 软件包[3]部署的单元较少。看起来它可以在 4 台机器上运行。

您还可以调整 Juju charm 包以部署在服务器上的 LXD 容器中,而不是直接部署在物理服务器上,但这可能超出了这个问题的范围。

如果你只是想开始使用 Kubernetes,你可以做的另一件事是查看 microk8s[4]。microk8s 具有以下特点:

  • 快速且安全的上游 Kubernetes
  • 专为本地开发 Kubernetes 工作负载而设计
  • 在 60 秒内运行完整的上游 Kubernetes 系统

[1]https://docs.maas.io/2.4/en/

[2]https://api.jujucharms.com/charmstore/v5/canonical-kubernetes/archive/bundle.yaml

[3]https://jujucharms.com/kubernetes-core/

[4]https://microk8s.io/

相关内容