2020 年初,Kubernetes 社区提议 Multi-Cluster Services API,旨在解决长久以来就存在的 Kubernetes 多集群服务管理问题。
Kubernetes 用户可能希望将他们的部署分成多个集群,但仍然保留在这些集群中运行的工作负载之间的相互依赖关系,这有很多原因。今天,集群是一个硬边界,一个服务对远程的 Kubernetes 消费者来说是不透明的,否则就可以利用元数据(如端点拓扑结构)来更好地引导流量。为了支持故障转移或在迁移过程中的临时性,用户可能希望消费分布在各集群中的服务,但今天这需要非复杂的定制解决方案。
多集群服务 API 旨在解决这些问题。