在 EDAS 中的容器服务 Kubernetes 集群中创建应用后,为应用添加公网或私网负载均衡 SLB 来实现应用的公网或私网访问。本文以容器服务 Kubernetes 集群中的应用为例介绍如何为应用添加公网 SLB。

前提条件

在 SLB 控制台创建负载均衡实例
注意 创建的 SLB 和要绑定 SLB 的应用要在同一个 VPC 内。

背景信息

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

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

绑定新建 SLB

  1. 登录 EDAS 控制台,在页面左上角选择所需地域。
  2. 在左边导航栏选资源管理 > 集群,在集群详情页面的应用列表单击具体应用名称。
    您还可以在左侧导航栏中选择应用管理 > 应用列表,在应用管理页面单击具体容器服务 K8s 集群应用。
  3. 应用总览页面的应用详情区域,单击负载均衡(公网)右侧的添加按钮
    说明 如果您已经配置过负载均衡,则在此处会显示负载均衡的 IP 和端口信息,您可单击修改进入配置页面修改负载均衡信息,或可单击解绑解除 SLB 的绑定。
  4. 负载均衡对话框,设置负载均衡参数。
    1. 选择SLB下拉列表中选择新建SLB

      EDAS为您的应用自动购买一个新的 SLB 实例,SLB 的信息会显示在下方。

      您可以单击查看价格了解 SLB 价格。

      绑定SLB
    2. 配置监听。
      • TCP协议:
        • SLB端口(应用名):公网负载均衡前端端口,通过该端口访问应用,可设置范围为 1~65535。
        • 容器端口(Target Port):进程监听的端口。一般由程序定义,例如:Web 应用默认使用 8080 端口。
      • HTTPS协议:
        • HTTPS端口(应用名):公网负载均衡前端端口,通过该端口访问应用,可设置范围为 1~65535。
        • SSL证书:SSL协议证书,在下拉菜单中选择已上传的SSL证书。
        • 容器端口(Target Port):进程监听的端口。一般由程序定义,例如:Web 应用默认使用 8080 端口。
      说明 该监听配置支持设置多个监听,您单击+添加新的监听进行配置。
    3. 单击确定

结果验证

在浏览器地址栏中输入 <负载均衡 IP>:<端口号> ,例如 115.28.XX.XX:80,再按回车键即可进入各自的应用首页。

如果负载均衡右侧未出现 IP 和端口信息,则表示绑定负载均衡失败,请进入变更记录查看变更详情,根据变更记录排查并修复失败原因。

问题反馈

如果在使用容器服务 Kubernetes 集群过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。

K8s用户答疑群钉钉二维码