容器服务 K8s 集群已支持复用 SLB,您在 EDAS 的容器服务 Kubernetes 集群中部署的多个应用可以添加同一个 SLB,以便节省资源,同时还能提供应用的固定 IP 地址,方便运维。

前提条件

在为多个应用添加同一个 SLB 前,请先完成以下工作:

  • 升级容器服务 Kubernetes 集群的 Cloud Controller Manager(CCM)组件。升级步骤请参见管理组件

    容器服务 Kubernetes 集群包含多个模板,需要将标准托管集群(Managed Kubernetes)和标准专有集群(Dedicated Kubernetes)模板的 CCM 组件升级到以下指定版本。

    • 标准托管集群(Managed Kubernetes)的 CCM 需为 v1.9.3.112-g93c7140-aliyun 版本以上。
    • 标准专有集群(Dedicated Kubernetes)的 CCM 需为 v1.9.3.106-g3f39653-aliyun 版本以上。
    注意 如果未升级容器服务 Kubernetes 集群的 CCM 组件,将导致复用 SLB 失败已有监听被删除应用流量跌零
  • 创建负载均衡实例
    注意
    • 您在 EDAS 应用详情页添加负载均衡时 EDAS 为您代购的 SLB (新建 SLB)不能被复用。
    • 创建的 SLB 和要添加 SLB 的应用必须在同一个 VPC 内。
  • 了解 SLB 的使用限制

复用 SLB

复用 SLB 即为您的多个应用添加 SLB,操作不再赘述,请参见为 Kubernetes 集群中的应用添加负载均衡 SLB。本文仅介绍在添加公网 SLB 配置确认对话框中的操作注意事项。

  • 选择 SLB要在右侧的下拉列表中选择上一步创建的 SLB,而不能使用 EDAS 为您代购的 SLB。
  • SLB 端口要设置为任意未被占用的端口。
    复用SLB

    已占用的 SLB 端口会显示在对话框中,如上图,80 端口已被其它应用占用,则需要为当前应用设置 80 之外的任意端口。

结果验证

  1. 登录 负载均衡管理控制台
  2. 在左侧导航栏单击实例管理
  3. 实例管理页面单击复用的 SLB 实例名称。
  4. 实例详情页面单击监听页签,然后检查端口、(应用)名称服务器组等信息是否和您配置的信息一致。
    在SLB控制台查看复用的SLB的监听规则
    为多个应用添加 SLB 后,这些应用即可通过同一个 SLB 的 IP 地址和不同端口进行访问。