为应用添加负载均衡(内网),实现同 VPC 内的其他应用可以访问到当前应用。本文为您介绍如何添加负载均衡(内网)。
前提条件
- 已创建并部署托管应用,且应用必须部署在容器服务 VKE 集群。具体操作请参见 创建和部署托管应用(JAR /WAR)。
- 已开通火山引擎负载均衡。
- 若使用已有的 CLB 实例,请提前创建。具体操作请参见 创建负载均衡实例。
- 若选择自动创建 CLB 实例,请确保您的账户余额充足,否则可能创建失败。
使用限制
- CP 自动创建的 CLB 实例将开启修改保护,请勿直接通过负载均衡控制台手动修改实例内容。
- CP 自动创建的 CLB 实例在服务删除时会被同步删除。
- 若使用已有的 CLB 实例,不支持选择其他产品自动创建的实例,避免服务间配置冲突。
警告
请勿通过负载均衡控制台手动修改 CP 维护的监听器和后端服务器组(名称中带有k8s_
前缀),可能导致负载均衡控制台修改的配置回退,引发应用入口相关的故障。
操作步骤
登录应用管理页面。
- 登录 持续交付控制台。
- 在左侧导航栏选择 工作区。
- 单击目标工作区名称,进入当前工作区。
- 在左侧导航栏选择 应用交付 > 应用管理。
在应用管理页面,选择目标托管应用,单击应用卡片,进入当前应用的基本信息页签。
切换至应用编排页签,在访问方式设置栏,选择 负载均衡(内网)> 添加负载均衡(内网)。
在添加负载均衡(内网)对话框,设置负载均衡参数。
配置项 | 说明 |
---|
负载均衡器 CLB | 配置服务的负载均衡器,支持 自动创建 或 使用已有。非特殊情况建议选择自动创建。 - 自动创建:由 CP 自动为您创建一个全新的 CLB 实例。实例将采用以下默认配置,不支持修改。
- 名称:系统自动生成,格式为
K8s-xxx 。 - 实例规格:中型I。
- 子网:随机使用您账户下的一个子网作为默认子网。
- 实例保护:开启实例修改保护。
- IP 版本:IPv4。
- 计费方式:按量计费。具体资费标准请参见 产品计费。
注意 - 请勿直接在负载均衡控制台手动修改自动创建的 CLB 实例。
- 自动创建的 CLB 实例在服务删除时会被同步删除。请勿将自动创建的 CLB 用于其他资源,避免资源残留或误删除。
- 自动创建的 CLB 实例,支持多可用区能力。若当前地域的负载均衡器支持跨可用区容灾,将默认创建主备可用区负载均衡器实例,当主可用区故障时,访问流量切换至备可用区,从而保障业务正常运行。
- 使用已有:支持使用非系统自动创建的 CLB 实例。计费类型不限。
注意 - 不支持选择 CP 或其他产品自动创建 CLB 实例。
- 使用已有 CLB 实例时,不覆盖该实例已有的监听器规则。
- CP 将在您的 CLB 实例下配置新的监听器和后端服务器组,请勿擅自在负载均衡控制台修改相关配置。
|
调度算法 | 指定监听器转发请求时需要遵循的规则。 - 加权轮询(WRR):基于权重值进行流量的分发,权重值越高的后端服务器,被轮询到的次数(概率)越高。
- 加权最小连接数(WLC):优先将流量分发给当前连接数与权重比值最小的后端。
- 源地址哈希(SH):基于源 IP 地址的一致性哈希,相同源地址的请求会调度到相同的后端服务器。
|
端口映射 | 配置端口映射规则。支持配置多条端口映射。 说明 - 多条端口映射常用于应用定义了多个端口,以区分不同功能的场景。例如:一个端口用于承载业务访问,另一个端口用于调试。
- 添加多条端口映射时,服务端口不允许重复。
- 服务端口:定义内网负载均衡的前端端口,通过该端口访问应用,可设置范围为 1~65535。
- 协议:选择通信协议,支持 TCP 协议和 UDP 协议。
- 容器端口:进程监听的端口,一般由程序定义。例如,Web 应用默认使用 8080 端口。
|
外部流量策略 | Service 转发外部流量的策略,当前仅支持 Cluster。 - Cluster:流量可以均衡转发到应用对应的所有实例。
|
单击 确定,负载均衡(内网)开始创建。
说明
CLB 的规格指标主要有 最大连接数、每秒新建连接数 和 每秒查询数。如果您的应用访问量超过了 CLB 的规格指标,可通过添加多个 CLB 来分担流量压力。
结果验证
在表格中查看负载均衡(内网)的端口映射:<负载均衡 IP>:<端口号>
。
使用具有内网访问权限的机器,在浏览器地址栏中输入<负载均衡 IP>:<端口号>
,例如192.xx.xx.xx:80
,可成功访问到应用首页。
相关操作
对于已创建的负载均衡(内网)类型 Service,支持修改调度算法、端口映射等信息,支持删除 Service。
功能 | 说明 |
---|
修改 Service | 选择目标负载均衡 Service,单击 操作 列的 编辑,对相关信息进行修改。 注意 此处调度算法修改将会覆盖 CLB 控制台的配置,请谨慎修改。 |
删除 Service | 选择目标负载均衡 Service,单击 操作 列的 删除,删除当前 Service。 警告 删除服务后,CP 自动创建的内网 CLB 实例将被物理删除。同 VPC 内的应用将无法通过内网 CLB 端口访问您的应用。请谨慎操作! |