安装

本文将以位于不同 VPC(虚拟私有云)中的两个 AWS EKS(Amazon Elastic Kubernetes Service)集群 c1 和 c2 为例,说明如何构建多集群、多网络的服务网格。

NOTE

为了演示目的,本文仅选择两个集群构建网格。实际使用中,您可以根据需求将满足前提条件的更多集群添加到服务网格中。

前提条件

  • 对于私有云,确保所有集群上已配置 Kubernetes LoadBalancer(例如 MetaLB),以为部署在集群上的 Istio 网关提供负载均衡能力。
  • 所有集群已接入平台。
  • 通过 部署监控组件 为所有集群部署了监控组件,包括 VictoriaMetrics
    为确保多个集群的监控数据能够汇聚,需保证待加入网格的多个集群的监控数据能够采集到同一个 VictoriaMetrics 中心,并使用相同的数据查询地址。 注意:经测试,VictoriaMetrics多主架构 服务网格支持良好。如需支持其他监控方案,请联系技术支持。
  • 所有集群中的所有 控制节点负载均衡设备(如有)必须开放 kube-apiserver 的 6443 端口,且负载均衡设备的 6443 端口需转发流量至控制节点的 6443 端口。
  • 确保集群的 Kubernetes 版本与平台支持的 Istio 版本兼容。详细信息请参见 Istio 支持的 Kubernetes 版本

创建服务网格

选择一个已准备好的集群,创建服务网格。

创建网格时,按如下配置相应参数,并根据需要配置其他参数:

  • 部署 Istio 作为网格。
  • 选择 网格架构Multi-cluster
  • 选择 网络类型Multi-network注意:平台会自动为所有加入网格的集群部署东西向流量网关,实现集群间网络互联。
  • 集成平台提供的监控组件作为 监控系统

添加集群

  1. 在左侧导航栏点击 服务网格 > 网格

  2. 点击要添加的集群的 服务网格名称

  3. 网格详情 标签页的 网格部署 区域,点击 添加集群

  4. 基本信息 区域,选择要加入服务网格的集群。

  5. 根据实际部署需求,配置集群级别的网格配置和组件。

  6. 点击 添加

    注意

    • 添加成功后,系统会依次在该集群上部署服务网格相关组件。点击 可在 网格部署 区域查看部署进度。

    • 添加集群后,网格的全局配置(监控系统、Elasticsearch 集成配置)会自动同步到新加入的集群。