通过多集群服务,您无需创建负载均衡,即可实现Kubernetes服务的跨集群访问。本文介绍如何通过控制台来管理多集群服务,实现Kubernetes服务的跨集群访问。
概述
通过多集群服务实现Kubernetes服务的跨集群访问,打破了多集群服务访问的边界。多集群服务示例如下图所示。
管理员在服务提供者集群(ACK Cluster 1)和服务消费者集群(ACK Cluster 2)中,创建应用相关资源,包含Namespace、Deployment和Service;创建多集群Service资源,包括ServiceExport和ServiceImport。
多集群舰队Fleet监听子集群的ServiceExport和ServiceImport资源,同步多集群Service对应的Endpoint信息。
在服务消费者集群ACK Cluster 2上,Client Pod可跨集群访问服务提供者集群ACK Cluster 1上的Service1。
前提条件
创建多集群服务
登录ACK One控制台,在左侧导航栏选择 。
在命名空间页面单击创建命名空间,然后在弹出的对话框中填写命名空间名称,并单击确定完成创建。
在左侧导航栏选择
,然后在多集群Service页面,单击创建多集群Service。在创建多集群Service面板中,选择服务提供者集群、命名空间,在命名空间的可选服务列表中,选择某个服务作为多集群Service。然后选择服务消费者集群,最后单击确定。
在多集群Service页面,您可以查看已创建的多集群Service的详细信息。
删除多集群服务
您可以在多集群Service页面,单击目标多集群Service操作列下的删除,可删除对应的多集群Service。