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

前提条件

  • 升级容器服务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,必须在EDAS控制台完成关联SLB实例的监听配置管理。

注意 禁止从负载均衡控制台直接修改SLB实例的监听配置(含监听+证书),可能导致SLB控制台修改的配置回退,引发应用入口相关的故障。

为容器服务K8s集群或自建K8s集群中的应用绑定SLB有以下区别。

  • 自建K8s集群:应用绑定SLB都需新购SLB实例,每个应用独享SLB实例。
  • 容器服务K8s集群:应用绑定SLB可以新购SLB实例来独享SLB实例,也可以复用SLB实例。

复用SLB

复用SLB即为应用绑定已有的SLB。绑定复用的SLB与绑定新建SLB操作相同,仅在选择SLB时不同,具体操作,请参见添加负载均衡SLB。本节介绍复用SLB时的注意事项。

  • 需要选择在SLB控制台创建的SLB,不能使用EDAS为您代购的SLB。
  • 配置监听时,需要选择未被占用的容器端口。
  • 监听覆盖:在编辑EDAS绑定的SLB时,能够设置监听覆盖。

    在复用SLB时,需要为应用配置监听。在编辑负载均衡时,可以选择打开或关闭监听覆盖开关。

    负载均衡-复用SLB
    • 开启监听覆盖后,在EDAS修改的监听配置会覆盖SLB控制台的配置。
    • 关闭监听覆盖时,在EDAS修改的监听配置不会生效,请您前往SLB控制台修改监听配置。
  • 在EDAS中配置的监听会显示该监听对应的虚拟服务器。
说明 SLB的规格指标主要有最大连接数每秒新建连接数每秒查询数,如果应用访问量超过了SLB的规格指标,您可以通过添加多个SLB来分担流量压力。