在2个VM上创建集群拆分的解决方案

时间:2019-01-11 14:19:51

标签: kubernetes openshift kubeadm

我正在寻找一些线索,以找出哪种解决方案可以帮助我解决在2个VM之间运行kubernetes集群的问题。

我从Kubernetes及其所有可能性开始,但就像每个人一样,我都从一个minikube单节点群集开始,以托管我的4个容器,分别托管mongoDB,redis,rabbitMQ和minio。

enter image description here

这个想法是,我需要类似minikube的东西来创建这样的集群: enter image description here 此外,这两个VM将在RedHat EL 7上运行,并且不会在本地运行,并且可能托管在不同的机器上

是否可以使用kubeadm构建该架构?

我可能缺少一些词汇或某些要点不清楚,因此我将在主题进展时完善本文。 出于同样的原因,我对这是否重复表示歉意,但根据我的观察,事实并非如此。

1 个答案:

答案 0 :(得分:1)

我不明白为什么这被否决了。

响应是可以通过kubeadm 实现,它允许您以相同的方式将不同的VM /主机聚合到集群中docker-swarm的实现方式是将它们订阅到集群中。

请参见how(感谢@Jason Stanley)


一些先决条件


如果像我一样,您使用的是客户端基础架构,并且在 Red Hat环境中实施解决方案“ 本地”,则需要两三件事

  • 正确的docker环境
  • 图像注册表
  • 配置集群的简便方法

Docker环境

首先,由于docker和red hat的限制,是使用docker-ee企业版,该版本允许red hat对prod的支持,这就是为什么大多数人支付red hat订阅的原因。

使用docker-ee和typical architecture参见how to install that on Red Hat

本地图像注册表

另一件事是部署docker registry,这是Docker团队提供的官方image(文档here),registry将允许您的集群拉图像-在设置所有内容时将向内推送的图像-请注意,这在虚拟机/主机无法访问互联网或使用代理的受限环境中非常重要。

集群设置工具

一个方便的工具正在使用helm,通过引用哪个映像提供给定服务,在哪个端口上使用哪个策略,您可以轻松设置群集。

Helm documentation