通过多集群服务,您无需创建负载均衡,即可实现Kubernetes服务的跨集群访问。本文介绍如何通过控制台来管理多集群服务,实现Kubernetes服务的跨集群访问。
前提条件
背景信息
通过多集群服务实现Kubernetes服务的跨集群访问,打破了多集群服务访问的边界。多集群服务示例如下图所示。

- 如图中链路0所示:管理员通过主控实例下发应用、多集群服务ServiceExport、ServiceImport、分发规则等资源。
- 如图中链路1所示:主控实例将应用和多集群服务资源,根据分发规则下发到关联集群中。
- 通过向ACK Cluster 1下发ServiceExport资源,定义ACK Cluster 1为服务提供者。
- 通过向ACK Cluster 2下发ServiceImport资源,定义ACK Cluster 2为服务消费者。
- 如图中链路2所示:ACK Cluster 2上的Client Pod可以访问ACK Cluster 1上的Service 1。
创建多集群服务
- 登录ACK One控制台,在左侧导航栏中,选择 。
- 在多集群管理页面,单击多集群Service,然后在右侧多集群Service页面,单击创建多集群Service。
- 在创建多集群Service面板,选择服务提供者集群、命名空间,在命名空间的可选服务列表中,选择某个服务成为多集群Service。然后选择服务消费者集群,最后单击确定。在多集群Service页面,您可以查看已创建的多集群Service的详细信息。
删除多集群服务
您可以在多集群Service页面,单击目标多集群Service操作列下的删除,可删除对应的多集群Service。