问题描述
我正在迁移一个标准的全Linux Nomad / Consul群集,其中Nomad / Consul服务器在我们的工作负载中几乎不使用任何资源,而在新环境中仅为它们分配专用的Linux VM似乎有点浪费。我要使用多个具有备用容量的Windows VM,这些虚拟机可用于移动服务器和领事服务器进程,以提供必要的冗余。
所以我的问题可以归结为:如果我的Consul服务器和Nomad服务器进程专门在Windows上,而Nomad Agent和Consul代理进程专门在Linux上,它们是否都可以相处呢?除本地系统prometheus导出器外,所有的游牧工作都被docker化了。
解决方法
领事和Nomad都与操作系统无关。您可以在群集中混合使用多种操作系统,而不会出现问题。主要要求是您必须在代理之间建立直接IP连接(即无NAT),低延迟(不到10毫秒)以及为Consul和/或Nomad代理通信打开所需的端口。
有关更多详细信息,请参见https://www.consul.io/docs/install/ports和https://www.nomadproject.io/docs/install/production/requirements#ports-used。