
# 使用注解（Annotations）配置Service的高级功能
通过在YAML中添加注解Annotations（注解），您可以实现CCI提供的一些高级功能。本文介绍在创建LoadBalancer类型的Service时可供使用的Annotations。
表1参数注解 
| 参数                                       | 类型     | 描述                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|
| 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时长一直没有请求， 负载均衡会暂时中断当前连接，直到下一次请求时重新建立新的连接。 取值： - 若为TCP协议，取值范围为10-4000s（整数），默认值为300s。  - 若为UDP协议（仅独享型ELB支持），取值范围为10-4000s（整数），默认值为300s。   |
| kubernetes.io/elb.l7-keepalive-timeout   | String | 七层监听器闲置超时时间。在超过keepalive_timeout时长一直没有请求， 负载均衡会暂时中断当前连接，直到下一次请求时重新建立新的连接。 取值： HTTP/HTTPS/TERMINATED_HTTPS监听器，取值范围为0-4000s（整数），默认值为60s。                                                                                                                                                                                            |
   
