我正在寻找一些线索,以找出哪种解决方案可以帮助我解决在2个VM之间运行kubernetes集群的问题。
我从Kubernetes及其所有可能性开始,但就像每个人一样,我都从一个minikube
单节点群集开始,以托管我的4个容器,分别托管mongoDB,redis,rabbitMQ和minio。
这个想法是,我需要类似minikube
的东西来创建这样的集群:
此外,这两个VM将在RedHat EL 7上运行,并且不会在本地运行,并且可能托管在不同的机器上
是否可以使用kubeadm构建该架构?
我可能缺少一些词汇或某些要点不清楚,因此我将在主题进展时完善本文。 出于同样的原因,我对这是否重复表示歉意,但根据我的观察,事实并非如此。
答案 0 :(得分:1)
我不明白为什么这被否决了。
响应是是,可以通过kubeadm
实现,它允许您以相同的方式将不同的VM /主机聚合到集群中docker-swarm
的实现方式是将它们订阅到集群中。
请参见how(感谢@Jason Stanley)
如果像我一样,您使用的是客户端基础架构,并且在 Red Hat环境中实施解决方案“ 本地”,则需要两三件事
首先,由于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
,通过引用哪个映像提供给定服务,在哪个端口上使用哪个策略,您可以轻松设置群集。