如何在删除ASM入口网关时保留负载均衡实例

本文介绍删除ASM入口网关时,负载均衡实例也被删除的问题现象、问题原因和解决方案。

问题现象

删除ASM入口网关实例时,负载均衡实例也被删除。

问题原因

在创建入口网关时选择新建负载均衡CLB,此时会自动创建负载均衡实例。当删除入口网关时,自动创建的负载均衡实例也会被删除。

说明

创建入口网关时选择使用已有负载均衡,当删除入口网关时,已有的负载均衡实例不会被删除。

解决方案

您可通过配置入口网关保留自动创建的负载均衡实例,具体操作步骤如下:

  1. 获取入口网关的IP地址。

    1. 登录ASM控制台,在左侧导航栏,选择服务网格 > 网格管理

    2. 网格管理页面,单击目标实例名称,然后在左侧导航栏,选择ASM网关 > 入口网关

    3. 入口网关页面,获取目标入口网关的IP地址。获取网关地址

  2. 获取CLB实例ID。

    1. 登录传统型负载均衡CLB控制台

    2. 在负载均衡CLB左侧导航栏,单击传统型负载均衡 CLB > 实例管理

    3. 实例管理页面的搜索框中,输入并搜索步骤1获取的IP地址,然后获取CLB实例ID。获取SLB实例ID

  3. 修改IstioGateway YAML文件。

    1. 入口网关页面,单击目标网关右侧的查看YAML

    2. 添加如下内容至IstioGateway的serviceAnnotations中,然后单击确认

      {YourCLBId}为步骤2获取的CLB实例ID。

      service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id: {YourCLBId}

      YAML修改完毕后,ASM网关会自动重新部署,此时状态显示为创建中。当状态显示为运行中,表示ASM网关重建成功。添加负载均衡id

  4. 删除入口网关并验证CLB实例是否被删除。

    1. 入口网关页面,单击目标网关右侧的删除,然后在弹出的确认对话框中,单击确认

    2. 传统型负载均衡CLB控制台实例管理页面搜索框中,输入并搜索步骤1获取的IP地址。

      如下图所示,实例管理页面中存在目标CLB实例,说明删除网关后,CLB实例未被删除。保留SLB实例