当 Service 的类型为负载均衡(LoadBalancer),即type: LoadBalancer
时,容器服务 CCM(Cloud Controller Manager)组件会为该 Service 创建或复用一个负载均衡(Cloud Load Balancer,CLB)实例。本文介绍配置负载均衡类型 Service 时的主要注意事项。
当您在容器服务集群中通过控制台或 YAML 配置负载均衡类型的 Service 时,允许新建或复用负载均衡实例。新建和复用负载均衡实例的主要区别,如下表所示。
资源对象 | 新建 CLB | 复用 CLB |
---|---|---|
CLB |
|
警告 请勿复用集群 API Server 对应的 CLB 实例(无论是本集群的 API Server 的 CLB 实例,还是其他集群的 API Server 的 CLB 实例),否则可能导致集群故障。
说明
|
监听器 |
|
|
当 Service 的类型为负载均衡(LoadBalancer),即type: LoadBalancer
时,容器服务 CCM(Cloud Controller Manager)组件会为该 Service 创建或复用一个 CLB 资源,包括实例、监听器、后端服务器组等资源。
同时,CCM 组件会在以下场景触发调谐:
下次调谐时,如果 Service 中 spec 和 Annotation 字段均未发生变化,则不会刷新 CLB 配置。此时,CLB 实际配置依然与负载均衡控制台所做的修改保持一致。
下次调谐时,如果 Service 中 spec 或 Annotation 字段发生了变化,则会根据 Annotation 刷新 CLB 配置。此时,在负载均衡控制台上修改的配置会被覆盖。
注意
当您在 Service 中修改了 spec 或 Annotation 字段后,Service 调谐时,可能导致在负载均衡控制台手动修改的 CLB 配置被覆盖。为避免上述问题,在通过 Service 的 Annotation 字段修改 CLB 配置时,请保证所有配置均与负载均衡控制台上的一致。
k8s_
前缀的内容。k8s_
前缀的内容。