Pull to refresh

Comments 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).
Only those users with full accounts are able to leave comments. Log in, please.

Information

Founded
Location
Россия
Website
flant.ru
Employees
101–200 employees
Registered
Representative
Дмитрий Шурупов