B.17.5. annotations
使用 annotations 属性向 loadbalancer、nodeport 或 ingress 侦听器添加注解。您可以使用这些注解来检测 DNS 工具,如 外部 DNS,它们会自动为负载均衡器服务分配 DNS 名称。
使用 注解的 loadbalancer 类型的外部侦听器示例
# ...
listeners:
#...
- name: external
port: 9094
type: loadbalancer
tls: true
authentication:
type: tls
configuration:
bootstrap:
annotations:
external-dns.alpha.kubernetes.io/hostname: kafka-bootstrap.mydomain.com.
external-dns.alpha.kubernetes.io/ttl: "60"
brokers:
- broker: 0
annotations:
external-dns.alpha.kubernetes.io/hostname: kafka-broker-0.mydomain.com.
external-dns.alpha.kubernetes.io/ttl: "60"
- broker: 1
annotations:
external-dns.alpha.kubernetes.io/hostname: kafka-broker-1.mydomain.com.
external-dns.alpha.kubernetes.io/ttl: "60"
- broker: 2
annotations:
external-dns.alpha.kubernetes.io/hostname: kafka-broker-2.mydomain.com.
external-dns.alpha.kubernetes.io/ttl: "60"
# ...
| 属性 | 描述 |
|---|---|
| alternativeNames | bootstrap 服务的其他备用名称。备用名称将添加到 TLS 证书的主题备用名称列表中。 |
| 字符串数组 | |
| 主机 |
bootstrap 主机。此字段将用于 Ingress 资源或 Route 资源,以指定所需的主机名。此字段只能与 |
| 字符串 | |
| nodePort |
bootstrap 服务的节点端口。此字段只能用于 |
| 整数 | |
| loadBalancerIP |
使用此字段中指定的 IP 地址请求 loadbalancer。此功能取决于底层云供应商是否支持在创建负载均衡器时指定 |
| 字符串 | |
| annotations |
添加到 |
| map |