You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
NLB 负载均衡
通过控制台创建 NLB 负载均衡服务
复制全文
下载 pdf
通过控制台创建 NLB 负载均衡服务
容器服务支持对接 NLB 创建负载均衡(LoadBalancer)类型的服务,本文介绍如何通过控制台创建 NLB 负载均衡服务。​
注意​
配置负载均衡服务前,请务必仔细阅读 负载均衡服务使用注意事项。​
使用限制​
  • 仅在 VPC-CNI 网络模型集群中,支持配置直通 Pod 模式,把 Pod 对应的辅助网卡 ENI 直接关联到 NLB 的后端。​
说明​
直通 Pod 模式场景下,NLB 允许的后端服务器数有限,需自行规划和保证。详细限制,请参见 NLB 约束限制。​
  • 如需对接 NLB 实例,请升级 cloud-controller-manager 组件至 v1.46.0 及以上版本。详情请参见 cloud-controller-manager。​
前提条件​
说明​
当前仅支持关联无状态负载(Deployment)、有状态负载(StatefulSet)和守护进程(DaemonSet)。​
操作步骤​
  1. 在左侧导航栏中,选择 集群,单击目标集群名称,进入集群管理页面。​
  1. 在左侧导航栏中,选择 服务与路由 > 服务,单击 创建服务,配置服务。​
  • 基本信息​
  • ​
    配置项​
    说明​
    名称​
    根据系统提示,配置服务的名称。在同一个命名空间下,名称必须唯一。​
    命名空间​
    选择服务所属的命名空间。建议选择您自定义的命名空间,或系统默认创建的 default 命名空间。命名空间相关介绍,请参见 命名空间概述。​
    标签​
    单击 添加标签,配置服务的标签。标签能够为服务定义不同的属性,方便批量筛选等需求。​
    注解​
    单击 添加注解,为服务添加注解并配置键值对。也可通过配置服务 YAML 文件中特定的注解内容,以实现更加丰富的负载均衡能力。详细说明,请参见 使用 Annotation 配置 NLB 负载均衡服务。​
    ​
  • 访问配置​
  • ​
    配置项​
    说明​
    图示​
    访问类型​
    配置服务的访问类型,本例中选择 负载均衡(LoadBalancer)。​
    ​​​
    ​
    ​
    ​
    负载均衡类型​
    配置服务的负载均衡类型,本例中选择 网络型负载均衡 NLB。​
    ​
    直通 Pod 模式​
    仅 VPC-CNI 容器网络模型集群中显示该参数。默认开启,开启后直接关联 Pod ENI 作为负载均衡器的后端。但负载均衡器允许的后端服务器数有限,需自行规划和保证。详细限制,请参见 NLB 约束限制。​
    ​
    负载均衡器​
    配置服务的负载均衡器实例,按需选择或自动创建一个实例。支持 公网访问 和 私网访问 两种访问模式。​
    • 使用已有:仅支持已有的且未被容器服务使用的 NLB 实例。使用已有 NLB 实例时不覆盖该实例已有的监听器规则。非特殊情况建议选择全新创建的 NLB 实例。​
    • 自动创建:自动创建新的 NLB 实例。您需配置以下参数,详细参数说明,请参见 创建 NLB 实例。​
    注意​
    • 请勿将自动创建的 NLB 实例使用到其他 Ingress 或者 Service 资源中,避免资源残留。​
    • 自动创建的 NLB 实例在服务删除时会被同步删除,请勿手动修改该 NLB 实例的监听器。​
    • 使用已有 NLB 实例时,仅支持使用通过负载均衡控制台创建的 NLB 实例,不支持使用通过容器服务控制台创建的 NLB 实例。​
    • 名称:根据系统提示的命名规则,自定义 NLB 实例的名称。​
    • IP 版本:配置 NLB 实例的 IP 地址版本,当前仅支持 IPv4,不支持修改。​
    • 可用区与子网:选择 NLB 实例的可用区和子网,允许同时配置多个可用区,用于实现高可用性部署。​
    • 子网:选择 NLB 实例部署的子网,并为其分配公网或私网 IP 地址。​
    • IPv4 地址:选择 NLB 实例 IP 地址的分配方式。NLB 实例创建成功后,不支持修改私网 IP 地址。​
    • 自动分配 IP:自动为 NLB 关联的网卡分配 3 个私网 IPv4 地址,包括 1 个服务 IP 和 2 个 Local IP。​
    • 手动分配 IP:手动输入子网范围内的 IPv4 地址。输入的 IPv4 地址作为 NLB 关联网卡的服务 IP,系统还会自动分配 2 个 Local IP。​
    • 公网 IP:为 NLB 实例配置公网 IP 地址。仅当配置 公网访问 类型的 NLB 实例时,需要配置该参数。​
    • 新购公网 IP:创建 NLB 实例时,同步购买新的公网 IP。该 IP 默认为按实际流量计费,线路类型为 BGP(多线),带宽上限为 200Mbps。​
    • 使用已有公网 IP:选择已有的公网 IP。允许选择的公网 IP 应满足以下条件:​
    • 该公网 IP 未加入共享带宽包。​
    • 相同 NLB 实例在不同可用区的公网 IP 类型(包括线路类型、计费类型、安全防护类型、公网出口)需要一致。​
    • 安全组:选择 NLB 实例关联的安全组,请至少选择一个。除了指定的安全组,NLB 实例还会自动关联一个托管安全组,详情请参见 托管安全组。​
    • 跨可用区转发:开启后,访问 NLB 的流量可以转发至其他可用区的后端服务器。能够提升业务的容灾与可靠性,实现高级别安全隔离。​
    • 所属项目:配置 NLB 实例所属的项目。公网类型的 NLB 实例加入项目后,同步创建的公网 IP 也会加入相同项目。​
    • 资源标签:自定义的资源标签(Tag),用于从不同维度对具有相同特征的资源进行分类、搜索和聚合。单击 添加标签,根据界面提示输入 键 和 值。​
    ​
    监听器配置​
    • 是否启用 TLS:监听器是否启用 TLS 加密传输。开启后,客户端与负载均衡之间的连接会使用 TLS 握手与加密通道。​
    • 证书来源:配置 TLS 监听器使用的服务器证书来源,当前支持 火山引擎证书中心 SSL 证书 和 火山引擎证书中心私有证书。​
    • 选择服务器证书:选择 TLS 监听器使用的服务器证书。​
    • 双向认证:是否开启 TLS 双向认证(mTLS)。开启后,除服务端向客户端出示服务器证书外,客户端也需向服务端出示客户端证书,由负载均衡根据您配置的 CA 证书校验其合法性。​
    • CA 证书来源:选择双向认证时用来校验客户端证书的 CA 证书类型,当前支持 私有根 CA 和 私有子 CA。​
    • CA 证书:配置双向认证时校验客户端证书所使用的具体 CA 证书。​
    • TLS 安全策略:配置 TLS 监听器允许使用的安全策略类型,当前支持 系统默认策略 和 自定义策略。​
    • TLS 安全策略:选择 TLS 监听器安全策略,当选择 系统默认策略 时,支持配置为 tls_cipher_policy_1_0、tls_cipher_policy_1_1、tls_cipher_policy_1_2、tls_cipher_policy_1_2_strict、tls_cipher_policy_1_2_strict_with_1_3 等系统预置策略。​
    ​
    后端服务器组​
    • 调度算法:指定监听器转发请求时需要遵循的规则。​
    • 加权轮询(WRR):基于权重值进行流量的分发,权重值越高的后端服务器,被轮询到的次数(概率)越高。​
    • 加权最小连接数(WLC):优先将流量分发给当前连接数与权重比值最小的后端。​
    • 源地址哈希(SH):基于源 IP 地址的一致性哈希,相同源地址的请求会调度到相同的后端服务器。​
    • 放通后端安全组:开启后,来自 NLB 实例的流量将默认放行,不再经过后端 ECS 或 ENI 安全组规则校验。​
    • 健康检查:按需选择是否启用健康检查。若启用健康检查,需要配置以下参数:​
    • 健康检查协议:选择健康检查的协议类型,支持 TCP、HTTP 和 UDP。​
    • 健康检查端口:当健康检查协议为 TCP 或 UDP 时,指定健康检查使用的端口。支持 使用后端服务器端口 和 指定特定端口 选项。​
    • 自定义请求/响应:当健康检查协议为 UDP 时,允许配置自定义请求字符串的响应字符串。​
    • 自定义请求:健康检查的请求字符串。只允许包含字母和数字,最大长度限制为 64 个字符。​
    • 自定义响应:健康检查的预期响应字符串。只允许包含字母和数字,最大长度限制为 64 个字符。​
    • 健康检查方法:当健康检查协议为 HTTP 时,指定健康检查的方法。​
    • 健康检查域名:当健康检查协议为 HTTP 时,配置健康检查的域名。​
    • 健康检查路径:当健康检查协议为 HTTP 时,配置健康检查的路径。​
    • 正常状态码:当健康检查协议为 HTTP 时,指定健康检查正常的 HTTP 状态码。​
    • 响应超时:等待健康检查响应的时间。如果后端服务器在指定的时间内没有正确响应,则判定为健康检查异常。​
    • 检测间隔:执行健康检查的时间间隔。例如配置为 10 秒时,表示每 10 秒对后端服务器进行一次健康检查。​
    注意​
    检测间隔时间需大于响应超时时间。​
    • 健康阈值:判断后端服务器正常的健康检查次数。例如配置为 3 次时,表示连续执行 3 次健康检查,结果均为“正常”的后端服务器则判定为健康检查正常。​
    • 不健康阈值:判断后端服务器异常的健康检查次数。例如配置为 3 次时,表示连续执行 3 次健康检查,结果均为“异常”的后端服务器则判定为健康检查异常。​
    ​
    端口映射​
    配置服务端口与容器端口的映射关系:​
    • 名称:配置端口映射的名称。​
    • 服务端口:配置 Service 对外提供服务的端口,同一种协议的服务端口不允许重复。​
    • 协议:在下拉菜单中选择协议,支持 TCP 协议和 UDP 协议。​
    注意​
    当启用健康检查功能时:​
    • 若健康检查协议为 TCP 或 HTTP,则该参数支持配置为 TCP 或 UDP。​
    • 若健康检查协议为 UDP,则该参数仅支持配置为 UDP。​
    • 容器端口:配置容器的端口,该端口为工作负载对外提供服务的端口号。例如:Nginx 开放的默认端口号为 80。​
    ​
    标签选择器​
    Service 通过标签选择器与后端容器组实例(Pod)绑定:​
    • 添加标签:输入添加工作负载的标签,关联 Service 到指定工作负载。您可以在集群管理页面左侧导航栏单击 工作负载,找到目标工作负载,获取工作负载标签。​
    • 关联工作负载:直接选择工作负载,关联到 Service。当前支持关联无状态负载(Deployment)、有状态负载(Statefulset)和守护进程(DaemonSet)。​
    注意​
    LoadBalancer 类型 Service 关联弹性容器实例方式部署的工作负载时,仅支持使用 直通 Pod 模式,系统默认开启 直通 Pod 模式 开关,且不允许关闭。​
    ​
    ​
  1. 单击 确认,完成配置。​
结果验证​
配置完成后,您可以在服务列表中查看已创建的负载均衡服务。其中,外部端点 即为与该服务对接 NLB 实例的公网或私网域名。​
​​​
单击目标服务的 操作 栏,在弹出的下拉菜单中选择 编辑 Yaml,可以查看该负载均衡服务的详细配置,包括与该服务对接的 NLB 实例 ID。您可以在 NLB 负载均衡控制台 中,使用 NLB 实例 ID 查找对应的 NLB 实例。​
​​​
说明​
NLB 负载均衡服务配置中的 Annotation 字段解释,请参见 使用 Annotation 配置 NLB 负载均衡服务。​
​
​
最近更新时间:2026.08.10 10:32:17
这个页面对您有帮助吗?
有用
有用
无用
无用