apiVersion: cloud.tencent.com/v1alpha1 kind: TkeServiceConfig metadata: name: jetty-ingress-config namespace: sit spec: loadBalancer: l7Listeners: - protocol: HTTP port: 80 snatEnable: false # 监听器透传客户端源 IP(非 snat 白名单用户,请勿声明该字段)。当 snatEnable 为 true 时,关闭透传客户端源 IP 选项。当 snatEnable 为 false 时,打开透传客户端源 IP 选项。当设置 keepaliveEnable 为 1 时,snatEnable 不能为 false。 domains: - domain: "" # domain为空表示使用VIP作为域名 rules: - url: "/health" forwardType: HTTP # 指定后端协议为 HTTP,目前支持 HTTP/HTTPS/GRPC。 healthCheck: enable: false - protocol: HTTPS port: 443 defaultServer: "sample.tencent.com" # 默认域名 keepaliveEnable: 1 # 监听器开启长连接(非 keepalive 白名单用户,请勿声明该字段) domains: - domain: "sample.tencent.com" http2: true # 启用 HTTP 2.0 rules: - url: "/" forwardType: HTTPS # 指定后端协议为 HTTPS,目前支持 HTTP/HTTPS/GRPC。 session: enable: true sessionExpireTime: 3600 healthCheck: enable: true intervalTime: 10 # intervalTime 要大于 timeout,否则会出错 timeout: 5 # timeout 要小于 intervalTime,否则会出错 healthNum: 2 unHealthNum: 2 httpCheckPath: "/checkHealth" httpCheckDomain: "sample.tencent.com" #注意:健康检查必须使用固定域名进行探测,如果您在.spec.loadBalancer.l7Listeners.protocol.domains.domain 里填写的是泛域名,一定要使用 httpCheckDomain 字段明确具体需要健康检查的域名,否则泛域名不支持健康检查。 httpCheckMethod: HEAD httpCode: 31 # 可选值:1~31,默认 31。 1 表示探测后返回值 1xx 代表健康,2 表示返回 2xx 代表健康,4 表示返回 3xx 代表健康,8 表示返回 4xx 代表健康,16 表示返回 5xx 代表健康。若希望多种返回码都可代表健康,则将相应的值相加。 sourceIpType: 0 # 可选值:0或1,设定健康检查源ip。0 表示负载均衡VIP,1 表示 100.64.0.0/10 网段ip。对于域名化clb默认值为1且只能为1,对于非域名化的clb默认值不一定,可在clb控制台配置页面看能否看到VIP探测方式,如能看到默认值为0,否则为1,更多详情查看 https://cloud.tencent.com/document/product/214/86666。 checkType: "HTTPS" # 可选值:HTTP,HTTPS,TCP 或 GRPC,默认 HTTP。2024.06之后新建的集群支持改字段,存量集群如有需要可提工单升级后台组件来支持。当 forwardType 为 HTTPS 时,checkType 只能为 TCP 或 HTTPS。当 forwardType 为 GRPC 时,checkType 只能为 TCP 或 GRPC。 scheduler: WRR # 可选值:WRR、LEAST_CONN、IP_HASH