通过控制台管理多集群服务

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

概述

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

多集群服务

  1. 管理员在服务提供者集群(ACK Cluster 1)和服务消费者集群(ACK Cluster 2)中,创建应用相关资源,包含Namespace、Deployment和Service;创建多集群Service资源,包括ServiceExport和ServiceImport。

  2. 多集群舰队Fleet监听子集群的ServiceExport和ServiceImport资源,同步多集群Service对应的Endpoint信息。

  3. 在服务消费者集群ACK Cluster 2上,Client Pod可跨集群访问服务提供者集群ACK Cluster 1上的Service1。

前提条件

  • 已开启舰队管理功能。具体操作,请参见开启舰队管理功能

  • 舰队的Fleet实例已添加2个关联集群(服务提供者集群、服务消费者集群)。具体操作,请参见添加关联集群

  • 已确保关联集群版本为1.21及以上版本。

创建多集群服务

  1. 登录ACK One控制台,在左侧导航栏选择舰队 > 命名空间

  2. 命名空间页面单击创建命名空间,然后在弹出的对话框中填写命名空间名称,并单击确定完成创建。

  3. 在左侧导航栏选择舰队 > 多集群Service,然后在多集群Service页面,单击创建多集群Service

  4. 创建多集群Service面板中,选择服务提供者集群命名空间,在命名空间的可选服务列表中,选择某个服务作为多集群Service。然后选择服务消费者集群,最后单击确定

    create

    多集群Service页面,您可以查看已创建的多集群Service的详细信息。

删除多集群服务

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