如何使用入口 istio 网关的部署为 AWS NLB/ALB 配置 AWS 标签?

时间:2020-12-30 12:38:08

标签: amazon-web-services istio

如何使用入口 istio 网关的部署为 AWS NLB/ALB 配置 AWS 标签?

例如当 AWS NLB 在 aws 中列出的默认标签下方创建时:

kubernetes.io/service-name: istio-system/istio-ingressgateway
kubernetes.io/cluster/<kubernetes-cluster-name>: owned

是否可以在 AWS 中向此 NLB 添加用户定义的标签?

1 个答案:

答案 0 :(得分:3)

为 istio 入口网关找到了一种在预配置的 AWS(以及为负载均衡器创建的安全组)中向 NLB/ALB/ELB/ 添加标签的方法:

使用serviceAnnotations

service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags: stringMap

例如:

service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags: "owner=gvh-ram,environment=dev,type=istio-gateway"

从以下代码更改为 kubernetes 代码开始支持此功能: https://github.com/kubernetes/cloud-provider-aws/commit/d9e60b53c67297c1667dbe0ab58a9bf65c513395

https://github.com/kubernetes/cloud-provider-aws/commit/f336a8894b2e2fcf9a7cd5176748ef4de29aed0f

关于服务注解,请参考:https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.1/guide/service/annotations/

对于其他云提供商,请参阅:https://v1-18.docs.kubernetes.io/docs/concepts/cluster-administration/cloud-providers/