44 lines
3.0 KiB
YAML
44 lines
3.0 KiB
YAML
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 |