自动服务发现

最近更新时间:2024-03-22 14:07:41

我的收藏

操作场景

一个 TCM 网格支持关联多个 TKE 集群,并自动发现其中的 K8S 服务,您可以在创建网格时或在网格基本信息页中关联多个 TKE 集群,TCM 将自动将集群中的服务展示在服务页面中。

使用限制

集群版本:TCM 不强制要求集群版本完全相同,但集群版本应符合对应的 Istio 对 K8S 版本的要求,详情请参见 Istio K8S 支持情况
集群权限:您需要对加入网格的集群有 admin 权限,详见 为集群添加网格权限
VPC 网络:对于不在同一 VPC 的多个集群,为确保跨集群 Pod 正常访问,需使用 云联网 联通的多个集群,请将集群添加到同一个云联网实例中。云联网实例中各端的 VPC 中主机 CIDR 、容器 CIDR 不冲突。
容器网络:如果 TKE 集群使用 Global Route 网络模式,需要 将容器网络注册至云联网,以便于新添加的容器 CIDR 可被访问。

操作步骤

创建网格页面

您可以在创建网格时配置添加自动服务发现的集群,在网格创建配置页面:
2. 单击新建,创建服务网格。
3. 基础配置 > 服务发现参数,单击添加集群。如下图所示:


4. 选择需要添加的自动服务发现 Kubernetes 集群,可同时添加多个集群。提交网格创建请求后,创建的网格实例即可自动发现集群内的 K8S 服务。如下图所示:



网格详情页面

您可以在网格详情页面,查看当前网格实例的服务发现集群,并添加,或解关联自动服务发现集群。

添加服务发现集群

1. 进入网格详情页面,单击侧边栏基本信息,在服务发现模块,可查看当前网格服务发现的集群列表,单击添加进入添加服务发现集群弹窗。如下图所示:


2. 添加服务发现集群弹窗中,选择需要添加的自动服务发现 Kubernetes 集群,可同时添加多个集群,单击确定。如下图所示:



3. 提交添加服务发现集群后,等待集群连接完成后,即可完成服务发现集群添加。如下图所示:


注意:
服务添加到网格内后,如果需要进程流量管理、可视化观测等管理操作,还需要为网格配置 Sidecar 注入,相关指引请参考 网格配置

解关联服务发现集群

如您需要解关联网格已添加的服务发现集群,您可以按一下步骤操作:
1. 进入网格详情页面,单击侧边栏基本信息,在服务发现模块,可查看当前网格服务发现的集群列表,选择需要解关联的集群,单击操作栏的解关联进入确认解关联弹窗。如下图所示:


2. 解除集群关联弹窗中,确认需要解关联的服务发现集群信息,单击确定提交解关联集群请求。注意解除集群关联后,网格不再感知该集群下服务实例变更,相关服务请求可能出现异常。如下图所示:


3. 等待解关联操作完成即可。如下图所示: