Service Annotations说明
CCE提供一些使用Service的高级功能,这些功能使用时可以通过给YAML添加注解Annotation实现。具体的Annotation如下表所示。
Service的Annotation主要是Service对接ELB时需要指定的参数,详细的使用方法请参见通过kubectl命令行创建-自动创建ELB。
参数 |
描述 |
---|---|
kubernetes.io/elb.class |
请根据不同的应用场景和功能需求选择合适的负载均衡器类型。 取值如下:
默认值:union |
kubernetes.io/elb.id |
为负载均衡实例的ID,取值范围:1-100字符。 在关联已有ELB时:必填。 获取方法: 在控制台的“服务列表”中,单击“网络 > 弹性负载均衡 ELB”,单击ELB的名称,在ELB详情页的“基本信息”页签下找到“ID”字段复制即可。 |
kubernetes.io/elb.protocol-port |
Service使用7层能力配置端口。 |
kubernetes.io/elb.cert-id |
Service使用7层能力配置HTTPS证书。 |
kubernetes.io/elb.subnet-id |
为集群所在子网的ID,取值范围:1-100字符。
|
kubernetes.io/elb.enterpriseID |
v1.15及以上版本的集群支持此字段,v1.15以下版本默认创建到default项目下。 为ELB企业项目ID,选择后可以直接创建在具体的ELB企业项目下。 该字段不传(或传为字符串'0'),则将资源绑定给默认企业项目。 获取方法: 登录控制台后,单击顶部菜单右侧的“企业 > 项目管理”,在打开的企业项目列表中单击要加入的企业项目名称,进入企业项目详情页,找到“ID”字段复制即可。 |
kubernetes.io/elb.autocreate |
自动创建service关联的ELB 示例: |
kubernetes.io/elb.lb-algorithm |
默认值:“ROUND_ROBIN”,为后端云服务器组的负载均衡算法。 取值范围:
当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。 |
kubernetes.io/elb.health-check-flag |
是否开启ELB健康检查功能。 默认关闭。
|
kubernetes.io/elb.health-check-option |
ELB健康检查配置选项。 |
kubernetes.io/elb.pass-through |
集群内访问Service是否经过ELB。具体使用场景和说明请参见LoadBalancer类型Service使用pass-through能力。 |
kubernetes.io/elb.session-affinity-mode |
负载均衡监听是基于IP地址的会话保持,即来自同一IP地址的访问请求转发到同一台后端服务器上。
|
kubernetes.io/elb.session-affinity-option |
ELB会话保持配置选项,可设置会话保持的超时时间。 |
kubernetes.io/hws-hostNetwork |
为标记工作负载服务是否使用主机网络模式。如果Pod使用的主机网络,开启这个annotation会ELB转发到主机网络的方式对接。 默认是未使用主机网络,取值范围:“true”或者“false” |
