负载均衡器配置:后端云服务器组
后端云服务器组的负载均衡算法
服务对接的后端实例会在一个后端云服务器组中,此参数支持配置后端云服务器组的负载均衡算法。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
k8s annotation: kubernetes.io/elb.lb-algorithm |
ROUND_ROBIN LEAST_CONNECTIONS SOURCE_IP |
ROUND_ROBIN |
允许 |
CCE Standard/CCE Turbo |
后端云服务器组的负载均衡算法,默认值为“ROUND_ROBIN”。
取值范围:
- ROUND_ROBIN:加权轮询算法。
- LEAST_CONNECTIONS:加权最少连接算法。
- SOURCE_IP:源IP算法。
当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的权重设置(weight字段)无效,且不支持开启会话保持。
会话保持类型
支持基于源IP地址的简单会话保持,即来自同一IP地址的访问请求转发到同一台后端服务器上。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
k8s annotation: kubernetes.io/elb.session-affinity-mode |
不启用:不填写该参数。 开启会话保持:需增加该参数,取值“SOURCE_IP”,表示基于源IP地址。 |
不启用 |
允许 |
CCE Standard/CCE Turbo |
支持基于源IP地址的简单会话保持,即来自同一IP地址的访问请求转发到同一台后端服务器上。
当kubernetes.io/elb.lb-algorithm设置为“SOURCE_IP”(源IP算法)时,不支持开启会话保持。
会话保持配置
ELB会话保持配置选项,可设置会话保持的超时时间。
参数名 |
取值范围 |
默认值 |
是否允许修改 |
作用范围 |
---|---|---|---|---|
k8s annotation: kubernetes.io/elb.session-affinity-option |
会话保持的超时时间(分钟)参数:1-60 |
60 |
允许 |
- |
会话保持配置在elb.session-affinity-mode为“SOURCE_IP”时生效,可设置会话保持的超时时间(分钟)参数persistence_timeout。
示例如下:
apiVersion: v1 kind: Service metadata: name: nginx annotations: kubernetes.io/elb.id: <your_elb_id> kubernetes.io/elb.class: performance kubernetes.io/elb.session-affinity-mode: SOURCE_IP kubernetes.io/elb.session-affinity-option: '{"persistence_timeout": "30"}' ...
默认值为:"60",取值范围:1-60。