Задать вопрос
Viji
@Viji
DevOps Engineer

Как выбрать имя пода в кубернетесе которые содержит определенное имя образа?

Хочу найти все поды в кубернетесе, которые содержат определенные докер images, с помощью jsonpath. Например выбрать все контейнеры, которые содержат nginx:1.22.0.

Данная команда выдает ошибку:

kubectl get pods -n mynamespace -o=jsonpath='{range  .items[*]}[{.metadata.name}, {.spec.containers[*][(@.image=="nginx:1.22.0")] }]{end}'

invalid array index (@.image=="nginx:1.22.0"

Как же можно его вытащить?
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Viji
@Viji Автор вопроса
DevOps Engineer
получилось...

kubectl get pods -n mynamespace -o jsonpath='{range .items[?(@.spec.containers[].image=="nginx:1.22.0")]}{.metadata.name}{end}'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы