Я пытаюсь написать шаблон go, который извлекает значение балансировщика нагрузки. Использование --go-template={{status.loadBalancer.ingress}}
возвращает [map[hostname:GUID.us-west-2.elb.amazonaws.com]]%
. Когда я добавляю .hostname
в шаблон, я получаю сообщение об ошибке: «Невозможно оценить поле hostname в интерфейсе типа {}». Я пробовал использовать ключевое слово range
, но не могу понять синтаксис.
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"creationTimestamp": "2018-07-30T17:22:12Z",
"labels": {
"run": "nginx"
},
"name": "nginx-http",
"namespace": "jx",
"resourceVersion": "495789",
"selfLink": "/api/v1/namespaces/jx/services/nginx-http",
"uid": "18aea6e2-941d-11e8-9c8a-0aae2cf24842"
},
"spec": {
"clusterIP": "10.100.92.49",
"externalTrafficPolicy": "Cluster",
"ports": [
{
"nodePort": 31032,
"port": 80,
"protocol": "TCP",
"targetPort": 8080
}
],
"selector": {
"run": "nginx"
},
"sessionAffinity": "None",
"type": "LoadBalancer"
},
"status": {
"loadBalancer": {
"ingress": [
{
"hostname": "GUID.us-west-2.elb.amazonaws.com"
}
]
}
}
}