4

我们目前正在设计一个基于微服务的架构,将单体应用程序划分为微服务。

早些时候,巨石存在于两个不同的区域,即。美国和亚洲。美国实例将收到来自美国的请求,而亚洲实例将收到来自亚洲国家的请求。

现在,我们想使用 AWS EKS 来部署微服务。我检查了 EKS 是否部署在一个区域的 3 个不同 AZ 中以维护 HA。在我们的场景中,我们是否需要有 2 种不同的 AWS EKS 设置,美国和亚洲各有一种?

是否可以在不同区域只使用一个 EKS 和工作节点?

该架构包括 AWS EKS、spring boot 微服务、angular 5 应用程序、docker 和 kubernetes。

4

2 回答 2

2

据我所知,您不能简单地使用来自EKS集群中不同区域的工作节点。还有一个没有答案的问题我们如何为 EKS 集群实现多区域工作节点?在github上。

您可以使用Kubernetes Cluster Federation。您将需要 kubefedctl工具来加入集群。我从来没有完全在 EKS 上独自完成此操作,但请查看下面的 2 篇文章,这些文章向您展示了在 EKS 上完全创建联邦的方法。

联邦 v2 和 EKS

使用 Kubefed V2 构建多个 Kubernetes 集群的联合

或在所需区域创建 2 个单独的集群

于 2020-08-26T11:05:15.963 回答
0

另一个可供探索的选项是 CAPE,它提供 KubeFed 功能,但通过直观的 UI 并针对多集群进行了扩展。只需单击几下按钮,您就可以设置一个主机集群来部署和管理集群配置和应用程序部署到跨区域的多个集群。CAPE终身免费,最多 10 个节点 :)

于 2020-12-29T03:14:25.617 回答