通过多集群服务,您无需创建负载均衡,即可实现Kubernetes服务的跨集群访问。本文介绍如何通过控制台来管理多集群服务,实现Kubernetes服务的跨集群访问。

前提条件

  • 已开启多集群管理功能,具体操作,请参见开启多集群管理
  • 主控实例已添加多个关联集群。具体操作,请参见添加关联集群
  • 已确保关联集群版本为1.21及以上版本。

背景信息

通过多集群服务实现Kubernetes服务的跨集群访问,打破了多集群服务访问的边界。多集群服务示例如下图所示。

多集群服务
  1. 如图中链路0所示:管理员通过主控实例下发应用、多集群服务ServiceExport、ServiceImport、分发规则等资源。
  2. 如图中链路1所示:主控实例将应用和多集群服务资源,根据分发规则下发到关联集群中。
    • 通过向ACK Cluster 1下发ServiceExport资源,定义ACK Cluster 1为服务提供者。
    • 通过向ACK Cluster 2下发ServiceImport资源,定义ACK Cluster 2为服务消费者。
  3. 如图中链路2所示:ACK Cluster 2上的Client Pod可以访问ACK Cluster 1上的Service 1。

创建多集群服务

  1. 登录ACK One控制台,在左侧导航栏中,选择分布式云基础架构 > 多集群管理
  2. 多集群管理页面,单击多集群Service,然后在右侧多集群Service页面,单击创建多集群Service
  3. 创建多集群Service面板,选择服务提供者集群命名空间,在命名空间的可选服务列表中,选择某个服务成为多集群Service。然后选择服务消费者集群,最后单击确定
    create
    多集群Service页面,您可以查看已创建的多集群Service的详细信息。create

删除多集群服务

您可以在多集群Service页面,单击目标多集群Service操作列下的删除,可删除对应的多集群Service。