使用注解(Annotations)配置Service的高级功能
通过在YAML中添加注解Annotations(注解),您可以实现CCI提供的一些高级功能。本文介绍在创建LoadBalancer类型的Service时可供使用的Annotations。
|
参数 |
类型 |
描述 |
|---|---|---|
|
kubernetes.io/elb.protocol-port |
String |
Service发布七层端口指定。 |
|
kubernetes.io/elb.cert-id |
String |
服务器证书ID。 |
|
kubernetes.io/elb.tls-certificate-ids |
String |
SNI证书ID。 |
|
kubernetes.io/elb.tls-ciphers-policy |
String |
TLS版本指定。 |
|
kubernetes.io/elb.http2-enable |
String |
是否开启HTTP2。 |
|
kubernetes.io/elb.security-pool-protocol |
String |
是否HTTPS协议。 |
|
kubernetes.io/elb.x-forwarded-port |
String |
开启获取监听器端口号开关,ELB可通过X-Forwarded-Port头字段获取监听器的端口号,传输到后端服务器的报文中。 |
|
kubernetes.io/elb.x-forwarded-for-port |
String |
开启获取客户端请求端口号开关,ELB可通过X-Forwarded-For-Port头字段获取客户端请求的端口号,传输到后端服务器的报文中。 |
|
kubernetes.io/elb.x-forwarded-host |
String |
开启重写X-Forwarded-Host开关:ELB以客户端请求头的Host重写X-Forwarded-Host传递到后端服务器。关闭重写X-Forwarded-Host开关:ELB透传客户端的X-Forwarded-Host到后端服务器。 |
|
kubernetes.io/elb.gzip-enabled |
String |
监听开启gzip。 |
|
kubernetes.io/elb.acl-id |
String |
黑白名单控制组ID。 |
|
kubernetes.io/elb.acl-type |
String |
黑白名单类型。 |
|
kubernetes.io/elb.class |
String |
必填elb。 |
|
kubernetes.io/elb.l4-keepalive-timeout |
String |
四层监听器闲置超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值:
|
|
kubernetes.io/elb.l7-keepalive-timeout |
String |
七层监听器闲置超时时间。在超过keepalive_timeout时长一直没有请求, 负载均衡会暂时中断当前连接,直到下一次请求时重新建立新的连接。 取值: HTTP/HTTPS/TERMINATED_HTTPS监听器,取值范围为0-4000s(整数),默认值为60s。 |