云容器引擎 CCE-指定多个端口配置健康检查:操作步骤

时间:2023-11-01 16:25:54

操作步骤

使用"kubernetes.io/elb.health-check-options"注解的示例如下:
apiVersion: v1kind: Servicemetadata:  name: nginx  namespace: default  labels: {}  annotations:    kubernetes.io/elb.class: union    kubernetes.io/elb.id: 038ffbda-bd3a-48bb-8b8c-a8582601fd97    kubernetes.io/elb.lb-algorithm: ROUND_ROBIN    kubernetes.io/elb.health-check-flag: 'on'    kubernetes.io/elb.health-check-options: '{    "target_service_port": "TCP:80", //【必填】spec.ports添加健康检查的目标端口,由协议、端口号组成,如:TCP:80    "monitor_port": "",        //【可选】重新指定的健康检查端口,不指定时默认使用业务端口。请确保该端口在Pod所在节点已被监听,否则会影响健康检查结果    "protocol":"TCP",    "delay":"5",    "timeout":"10",    "max_retries":"3",    "path":"/"    }'spec:  selector: {}  externalTrafficPolicy: Cluster  ports:    - name: cce-service-0      targetPort: 80      nodePort: 0      port: 80      protocol: TCP  type: LoadBalancer  loadBalancerIP: **.**.**.**
表1 elb.health-check-options字段数据结构说明

参数

是否必填

参数类型

描述

target_service_port

String

spec.ports添加健康检查的目标端口,由协议、端口号组成,如:TCP:80

monitor_port

String

重新指定的健康检查端口,不指定时默认使用业务端口。

说明:

请确保该端口在Pod所在节点已被监听,否则会影响健康检查结果。

delay

String

开始健康检查的初始等待时间(秒)

默认值:5,取值范围:1-50

timeout

String

健康检查的超时时间(秒)

默认值:10,取值范围1-50

max_retries

String

健康检查的最大重试次数

默认值:3,取值范围1-10

protocol

String

健康检查的协议

默认值:取关联服务的协议

取值范围:“TCP”、“UDP”或者“HTTP”

path

String

健康检查的URL,协议是“HTTP”时配置

默认值:“/”

取值范围:1-10000字符

support.huaweicloud.com/usermanual-cce/cce_10_0684.html