如何为运行在GKE上的kubernetes服务定义服务标签
我正在创建一个kubernetes群集来承载服务,并添加了一个内部负载平衡器来在我的VM实例和kubernetes群集之间路由流量。我想向负载平衡器前端添加一个服务标签,以便使用dns名称而不是IP地址。但我不知道用于添加服务标签的注释?我的地形配置如下所示 知道在哪里可以找到支持的注释列表吗如何为运行在GKE上的kubernetes服务定义服务标签,kubernetes,terraform,google-kubernetes-engine,terraform-provider-kubernetes,Kubernetes,Terraform,Google Kubernetes Engine,Terraform Provider Kubernetes,我正在创建一个kubernetes群集来承载服务,并添加了一个内部负载平衡器来在我的VM实例和kubernetes群集之间路由流量。我想向负载平衡器前端添加一个服务标签,以便使用dns名称而不是IP地址。但我不知道用于添加服务标签的注释?我的地形配置如下所示 知道在哪里可以找到支持的注释列表吗 resource "kubernetes_manifest" "service_ilb" { provider = kubernetes-alpha ma
resource "kubernetes_manifest" "service_ilb" {
provider = kubernetes-alpha
manifest = {
"apiVersion" = "v1"
"kind" = "Service"
"metadata" = {
"name" = "ilb-service"
"namespace" = var.namespace
"annotations" = {
"cloud.google.com/load-balancer-type" = "Internal"
"networking.gke.io/internal-load-balancer-allow-global-access" = "true"
"networking.gke.io/internal-load-balancer-subnet" = var.subnetwork
# Does not work
"networking.gke.io/internal-load-balancer-service-label" = "my-dns-name"
}
"labels" = {
"app.kubernetes.io/component" = "rabbitmq-server"
"app.kubernetes.io/name" = "rabbitmq-instance"
}
}
"spec" = {
"type" = "LoadBalancer"
"ports" = [
{
"name" = "amqp-tls"
"port" = 5671
"targetPort" = 5671
"protocol" = "TCP"
"nodePort" = 31212
},
{
"name" = "http"
"port" = 15672
"targetPort" = 15672
"protocol" = "TCP"
"nodePort" = 32511
},
]
"selector" = {
"app.kubernetes.io/component" = "rabbitmq-server"
"app.kubernetes.io/name" = "rabbitmq-instance"
}
}
}
/*
wait_for = {
fields = {
# Check an ingress has an IP
"status.loadBalancer.ingress.0.ip" = "^(\\d+(\\.|$)){4}"
}
}
*/
}
提前谢谢