у меня на CI создается деплоймент/под с Postgres без персистента, тип порта - NodePort. Мне надо без участия рук узнать номер этого NodePort.
Есть ли формат команды kubectl, по которому, зная namespace, имя сервиса, можно было бы получить в строке вывода ТОЛЬКО номер NodePort?
Чтобы этот вывод загнать в переменную.....
Ну или если есть другой путь решения - буду благодарен
Такого плана get svc dev-kubernetes-dashboard -o=jsonpath='{.spec.clusterIP}'
вообще-то задача делается через kubectl jsonpath filter или kubectl get -oyaml | jq (и здесь колбаса)
1) ты можешь явно задать nоdeport И не думать более об этом 2) kubectl get service -n postgres -o jsonpath={.items[*].spec.ports[*].nodePort}
kubectl get svc <name> -o jsonpath="{.spec.ports[0].nodePort}"
Обсуждают сегодня