Как разобрать kubectl описать вывод и получить требуемое значение поля - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь получить Nodeport из определенного модуля, используя команду kubectl description.Из этого вопроса я узнал, что опция -o не работает с описанием, поэтому я пытаюсь использовать следующий способ, но не получаю требуемого значения, может кто-то поправить меня.

kubectl -n core describe svc/pg-debug
Name:                     pg-debug
Namespace:                core
Labels:                   <none>
Annotations:              <none>
Selector:                 app=postgresql-default
Type:                     NodePort
IP:                       172.17.17.19
Port:                     <unset>  5432/TCP
TargetPort:               5432/TCP
NodePort:                 <unset>  24918/TCP
Endpoints:                172.16.90.10:5432
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

Ниже приведена команда, которую я пытаюсь получить значение "24918"

kubectl -n core describe svc/pg-debug | grep NodePort |awk -F:  '/nodePort/{gsub(/ /,"",$2)}'

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать следующую команду, чтобы получить nodePort из службы

kubectl get svc pg-debug -n core -o jsonpath='{.spec.ports[].nodePort}'
...