目前我已经设置了 K8s 集群、Nomad 集群以及它们之外的 consul 服务器。我还假设这些集群由不同的团队/利益相关者拥有,因此,它们应该位于自己的管理边界内。
我正在尝试使用单个consul服务器(DC)连接K8s和Nomad集群来实现工作负载故障转移和负载平衡。到目前为止我已经实现了以下目标;
然而,这似乎并不正确,因为所有内容(nomad 和 k8s 服务)都混合在单个服务器中。在搜索时,我发现了管理分区,使您能够定义由不同团队管理或属于不同利益相关者的服务之间的管理和通信边界。但是,由于这是一项企业功能,因此我无法使用它。
我还遇到过 WAN Federation,为此我们必须有多个 Consul 服务器(DC)来连接。就我而言,Consul 服务器必须安装在 K8s 和 Nomad 上。
根据我的理解,没有其他方法可以使用 1 个 Consul 服务器(DC)来连接多个集群。
我对选择什么实际方式应该继续使用 1 个 Consul 服务器(DC1)来连接 k8s 和 nomad 感到困惑。我不知道如果没有管理分区这是否可能。如果不是,那么让它工作的下一个最佳方法是什么。 另外,我认为我应该使用服务发现和服务网格来实现这一点,以实现不同集群的服务之间的通信。
我恳请您的专家建议来解决我的问题。
提前非常感谢您。
从外观来看,如果
this doesn’t seem right since everything (the nomad and k8s services) is mixed in a single server
不是你想要接受的,那么:不可能,你需要领事企业。 Consul 非企业将所有内容都放在一个“平面”中,它没有多个区域或数据中心或类似的内容,所有内容都在一个桶中。
您可以通过域联合设置多个consul,或者您可以同意限制,或者您可以为consul enterprise付费,或者您可以自己修补consul,或者您可以使用不同的东西。