全部产品
云市场

容器服务 K8S 集群中的应用如何复用 SLB

更新时间:2019-05-10 19:48:11

容器服务 Kubernetes 集群已支持复用 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 失败已有监听被删除应用流量跌零

  • 了解 SLB 的使用限制

操作步骤

  1. 创建负载均衡实例

    说明

    • 您在 EDAS 应用详情页添加负载均衡时 EDAS 为您代购的 SLB (新建 SLB)不能被复用。
    • 创建的 SLB 和要添加 SLB 的应用必须在同一个 VPC 内。
  2. 复用 SLB。

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

    • 选择 SLB要在右侧的下拉列表中选择上一步创建的 SLB,而不能使用 EDAS 为您代购的 SLB。
    • SLB 端口要设置为任意未被占用的端口。已占用的 SLB 端口会显示在对话框中,如下图中,80 端口已被其它应用占用,则需要为当前应用设置 80 之外的任意端口。

    复用 SLB

结果验证

  1. 登录 负载均衡管理控制台

  2. 在左侧导航栏单击实例管理

  3. 实例管理页面单击服用的 SLB 实例名称。

  4. 实例详情页面单击监听页签,然后检查端口、(应用)名称服务器组等信息是否和您配置的信息一致。

    在 SLB 控制台验证复用信息

为多个应用添加 SLB 后,这些应用即可通过同一个 SLB 的 IP 地址和不同端口进行访问。