如何为Gateway创建的LoadBalancer添加标签与注解?
为Gateway关联的服务器添加标签与注解的配置说明
你当前的Gateway配置已经在metadata字段下正确完成了标签与注解的添加,以下是关键细节说明:
- 标签配置:
metadata.labels下定义的advertise-bgp: 'true'标签,会被网关控制器同步到对应的后端服务器资源上(以你使用的Cilium控制器为例,该标签会作用于Gateway关联的负载均衡实例)。 - 注解配置:
metadata.annotations中的"io.cilium/lb-ipam-ips": "10.253.5.33"是Cilium专属注解,用于指定负载均衡的静态IP,该配置会直接作用于Gateway对应的服务器实例。
如果需要新增更多标签或注解,直接在对应字段下追加键值对即可,示例如下:
--- apiVersion: gateway.networking.k8s.io/v1beta1 kind: Gateway metadata: name: obs-gateway namespace: default labels: advertise-bgp: 'true' env: production # 新增业务环境标签 team: obs # 新增归属团队标签 annotations: "io.cilium/lb-ipam-ips": "10.253.5.33" "kubernetes.io/description": "OBS服务统一入口网关" # 新增资源描述注解 spec: gatewayClassName: cilium listeners: - protocol: HTTP hostname: "*.obs.painful.me" port: 80 name: web-gw allowedRoutes: namespaces: from: All
需要注意:
- 标签需符合Kubernetes命名规范,键名不能包含特殊字符,值支持字符串类型。
- 注解可存储任意字符串信息,部分注解是特定控制器的配置指令,需参考对应控制器文档确认生效逻辑。
内容的提问来源于stack exchange,提问作者Brandon Kauffman
相关产品推荐
相关产品推荐

