ASM提供出口网关服务,为网格内应用提供统一的流量出口。本文介绍如何创建出口网关服务。

前提条件

已添加集群到ASM实例

操作步骤

  1. 登录ASM控制台,在左侧导航栏,选择服务网格 > 网格管理
  2. 网格管理页面,单击目标实例名称,然后在左侧导航栏,选择ASM网关 > 出口网关
  3. 出口网关页面,单击创建,配置网关的基本信息。
    网关配置项说明如下。您也可以在出口网关页面,单击使用YAML创建定义出口网关服务。具体操作,请参见使用KubeAPI管理出口网关
    配置项说明
    名称自定义网关的名称。
    部署集群选择网关部署的集群。
    端口映射单击添加端口,在新增端口行中,配置协议服务端口
    说明 控制台默认提供2个Istio常用的端口。您可以根据需要自行添加或删除端口。
    资源规格选择网关Pod的CPU和内存规格。
    网关副本数设置网关副本数。
  4. 可选:单击高级选项,进行相关配置。
    配置项说明
    扩缩容HPA选择是否启用扩缩容HPA功能。选中扩缩容HPA后,相关配置项说明如下:
    • 指标:设置监控项阈值。超过该阈值,将增加网关副本数;低于该阈值,将减少网关副本数。

      同时设置CPU和内存的阈值,表示只要其中一个高于或低于该阈值,都会进行扩缩容。

    • 最大副本数:网关可扩容的副本数量上限。
    • 最小副本数:网关可缩容的副本数量下限。
    说明 该功能仅适用于企业版或旗舰版。
    滚动升级选择是否启用滚动升级功能。选中滚动升级后,相关配置项说明如下:
    • 不可用最大的副本数量:设置滚动升级时不可用的最大副本数量,保障升级时有一定数量的Pod可以提供服务。
    • 超过期望的副本数量:设置滚动升级时最多不能超过的副本数量。例如设置为25%,表示滚动升级时副本数量不能超过原来副本的125%。
    尽量分散部署网关副本设置podAntiAffinity时,Pod优先部署到不同的节点上。
    支持双向TLS认证选中支持双向TLS认证后,业务(Sidecar)和出口网关之间的流量会使用双向TLS方式,增强了安全性。您可以基于双向TLS认证后的身份信息,结合AuthorizationPolicy进行出口流量访问策略配置。
    重要 未注入Sidecar的Pod将不能通过出口网关访问外部服务。
  5. 配置完成后,单击创建

相关操作

登录容器服务管理控制台查看出口网关

出口网关创建成功后,您可以登录容器服务管理控制台,查看出口网关的基本信息和Pod相关信息。

  • 查看出口网关的基本信息。
    1. 登录容器服务管理控制台,在左侧导航栏单击集群
    2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择网络 > 服务
    3. 服务页面,从命名空间下拉列表中选择istio-system
    4. 在目标服务右侧,单击操作列下的详情,查看出口网关服务的详细信息。
  • 查看出口网关的Pod信息。
    1. 在集群管理页左侧导航栏,选择工作负载 > 容器组
    2. 容器组页面,从命名空间下拉列表中选择istio-system
    3. 在目标Pod右侧,单击操作列下的详情,查看出口网关服务的Pod详细信息。

登录ASM控制台管理出口网关

出口网关创建成功后,您可以登录ASM控制台,查看、编辑或删除出口网关。

  1. 登录ASM控制台,在左侧导航栏,选择服务网格 > 网格管理
  2. 网格管理页面,单击目标实例名称,然后在左侧导航栏,选择ASM网关 > 出口网关
  3. 出口网关页面,对出口网关进行管理。
    操作说明
    查看出口网关
    • 方式一:在目标网关右侧,单击查看详情
    • 方式二:在目标网关右侧,单击查看YAML
    编辑出口网关
    • 方式一:
      1. 在目标网关右侧,单击查看详情
      2. 网关详情页面,单击修改项右侧的编辑图标,修改相关配置项,然后单击确认
    • 方式二:
      1. 在目标网关右侧,单击查看YAML
      2. 编辑对话框,修改相关YAML配置,然后单击确定
    删除出口网关在目标网关右侧,单击删除,然后在确认对话框,单击确定
    重要 出口网关删除后,ASM内部服务将无法通过该出口网关访问外部服务,请谨慎操作。