Как стать автором
Обновить

Комментарии 5

<зануда_мод_он/>
Добавление
 | column -t
сделает вывод раздела
Сети. 2. Вывести все сервисы и nodePort, которые они занимают:

более удобочитаемым.
</зануда_мод_он>

А так, спасибо за статью, полезные штуки :)
Да, разумеется, вывод можно доработать под свой вкус, иногда бывает нужно в файл, иногда для визуального обзора )

Вместо jq можно (и лучше, т.к убирает зависимость) использовать ключ -o=jsonpath=
Пример использования (получение названий и адресов всех подов, принадлежащих одному объекту):
kubectl get pods -o=jsonpath="{range .items[?(@.metadata.ownerReferences[0].name=='$OWNER')]}{.metadata.name} {'-'} {.status.podIP}{'\n'}{end}"
Вывод будет вида «имя пода — IP адрес».

Хорошее замечание, мы в силу универсальности инструмента почти везде используем jq, и не только при работе с kubectl. Но всегда хорошо, когда есть выбор!
Получить внутренние IP-адреса узлов кластера:
kubectl get nodes -o json | \
jq -r '.items[].status.addresses[]? | select (.type == «InternalIP») | .address' | \
paste -sd "\n" -

Кстати в этом плане также полезно банальное:
kubectl get nodes -o wide
Помимо внутренних IP-адресов показывает доп. информацию о нодах (версия ядра, ОС, External IP).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий