如果有人分享他在硬件设备上的微服务编排方面的经验以及为此提供的更好的工具集,那就太好了。从逻辑上讲,云中有明确定义的方法,kubernetes 可以用于这些目的,但是在硬件设备上的部署有一些细节。
因此,需要在硬件设备上保留 docker 容器而不是常规应用程序。并且有一个痛点,不同的客户可以拥有不同数量的硬件设备(他的部署中的 1 个客户可以有 2 个设备,另一个客户 3 或 4 甚至 5 个)。
在每个硬件设备上可以部署多个容器(5,6),我们的想法是在这样的环境中为容器编排选择合适的平台。
在有 2 个 VM 的环境中,哪个编排工具更好?
想到的第一个平台是 kubernetes,但它可能很重,尤其是当我们谈论在 2 个设备上部署时。但在所有建议中,k8s 至少需要 3 个节点来处理生产负载。
其他选项是 docker swarm,但为了获得仲裁,您需要拥有大多数可用节点。如果有 2 个硬件设备出现故障,您将不会拥有仲裁Docker swarm 容错能力。
第三个选项 id nomad + consul 并配置像单独的可用区这样的设备,但是我更感兴趣是否有人有这样的经验并且已经为这样的用例做出了设计决定。
任何建议表示赞赏。