我有 4 个本地 ubuntu 服务器,每个服务器都有 8GB RAM,我正在尝试在上面设置一个 kubernetes 集群。但是,如果我从第一台服务器变出 kubernetes 并选择本地,它似乎试图在该服务器上安装所有东西(并且可能内存不足。我如何在多台服务器上变出 kubernetes?
我有 4 个本地 ubuntu 服务器,每个服务器都有 8GB RAM,我正在尝试在上面设置一个 kubernetes 集群。但是,如果我从第一台服务器变出 kubernetes 并选择本地,它似乎试图在该服务器上安装所有东西(并且可能内存不足。我如何在多台服务器上变出 kubernetes?
Conjure-Up 中的 localhost 云类型将在您运行 conjure-up 的主机上本地安装 LXD 容器中的所有单元。这是使用 Conjure-Up 安装 Kubernetes 的最简单方法之一,但您确实需要一个足够强大的服务器来运行所有这些容器。
如果你想在多台服务器上安装带有 Conjure-Up 的 Kubernetes(裸机部署),你应该查看 MAAS 云类型。有关配置说明,请参阅 MAAS 文档 [1]。
运行 MAAS 后,您将能够将 Conjure-Up 指向您的 MAAS 云并在服务器上安装 Kubernetes。但是看看 The Canonical Distribution Of Kubernetes Juju bundle[2],看起来你至少需要 10 台机器才能在 MAAS 上部署 CDK。
Kubernetes Core bundle[3] 部署的单元更少。看起来它可以在 4 台机器上运行。
您还可以调整 Juju 魅力捆绑包以部署在服务器上的 LXD 容器中,而不是直接部署在物理服务器上,但这可能超出了本问题的范围。
如果您只想开始使用 Kubernetes,您可以做的另一件事是查看 microk8s[4]。microk8s 是:
[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/