Если я не ошибаюсь, вам просто нужно получить только имена стручков, чтобы использовать их позже.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 10036 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 10 * * * *;
Вывести один модуль в формате вывода JSON.
kubectl get -o json pod web-pod-13je7
Вывести информацию о ресурсах в пользовательских столбцах.
kubectl get pod test-pod -o
custom-columns=CONTAINER:.spec.containers[0].name,IMAGE:.spec.containers[0].image
Возвращает только значение фазы указанного модуля. kubectl get -o template pod/web-pod-13je7 --template={{.status.phase}}
В этом конкретном случае я вижу как минимум 2 обходных пути:
1) Пользовательские столбцы. Вы можете получить практически любой вывод (и затем вы можете grep
/ tr
/ awk
, если необходимо):
$ kubectl get pods --no-headers=true -o custom-columns=NAME_OF_MY_POD:.metadata.name
mmmysql-6fff9ffdbb-58x4b
mmmysql-6fff9ffdbb-72fj8
mmmysql-6fff9ffdbb-p76hx
mysql-tier2-86dbb787d9-r98qw
nginx-65f88748fd-s8mgc
2) jsonpath (один @vault предоставляется):
kubectl get pods -o=jsonpath='{.items..metadata.name}'
Надеюсь, что проливает свет на варианты, которые вы должны выбрать. Дайте нам знать, если это поможет.