使用注解(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。 |

