- 文档首页
容器服务
容器服务 VKE
用户指南
网络
服务(Service)
负载均衡(LoadBalancer)
CLB 负载均衡
配置 CLB 负载均衡服务 IP 模式
CLB 负载均衡
配置 CLB 负载均衡服务 IP 模式
配置 CLB 负载均衡服务 IP 模式
容器服务支持通过 Annotation 定义 LoadBalancer 类型 Service 的 IP 工作模式,允许在集群内直接转发流量或将流量全部转发至 CLB 实例。本文介绍不同工作模式的原理和配置方式。
在容器服务集群中,对于type: LoadBalancer类型的 Service,IP 模式(IP-Mode)决定了集群流量(尤其是内部 Pod 访问 Service)的转发路径,主要区别是控制流量是否经过外部的 CLB 实例。不同模式的详细介绍,如下表所示。
在集群内部,当 Client 的访问目标为 CLB IP 和端口时,不同 IP 模式的数据转发路径,如下图所示。
- 已创建集群,且满足以下条件。详情请参见 创建集群。
- 集群 Kubernetes 版本为 v1.30 及以上版本。如集群版本过低,请先升级版本。详情请参见 升级集群。
- 集群网络模型为 VPC-CNI,且 Pod 网络接口为 IPVlan,服务转发模式为 eBPF。集群信息查询方式,请参见 集群基本信息。
- 已安装 cloud-controller-manager 组件,并升级至 v1.43.0 及以上版本。详情请参见 升级组件。
当配置 IP 模式为 Proxy 时,客户端 Pod 和服务端 Pod 不能运行在同一个节点上。因为当客户端 Pod 的请求经过 CLB 被转发到同节点的服务端 Pod 时,可能由于 CLB 保留了客户端的源 IP,同时客户端源 IP 在本节点上,导致返回报文直接转发给了客户端,造成流量异常,请求失败。
- 创建服务的 YAML 文件,并使用 Annotation 指定 IP 模式。示例文件service-demo.yaml代码如下:
配置完成后,您可以查看 Service 的详情,通过status字段确认配置是否生效。其中status.ipMode字段即为该 Service 的 IP 模式。
配置完成后,您可以通过查看 CLB 的监控大盘,确认流量转发情况。
- 在左侧导航栏中选择 实例管理。并在右侧实例列表中选择 VKE 创建的 CLB 实例(名称一般为k8s-f040f***)。
- 单击实例名称,进入实例详情页面。选择 监控 页签,查看该实例的监控信息。
- 登录集群中的一个容器(注意:该容器不能与 Service 后端 Pod 在相同节点),然后访问 CLB 的地址和端口号。
- 预期结果如下,可以通过 CLB 的 IP 地址和端口号,正确访问到后端服务。
- 当 IP 模式为 VIP 时,CLB 监控信息中不会出现新建访问连接,说明访问数据流未经过 CLB。
- 当 IP 模式为 Proxy 时, CLB 监控信息中会出现新建访问连接,说明访问数据流经过 CLB 转发,与预期一致。
-
最近更新时间:2026.04.07 11:59:37