Я ищу простой способ узнать, какую версию моих образов я развернул в своей среде kubernetes.

Самое близкое к тому, что я могу найти, это helm get values <namespace> -a
(но это получает значения и сбрасывает все (вычисленные) значения)

Есть ли более простой / чистый способ получить список развернутых образов и версий ??

Заранее спасибо

4
user3292394 25 Сен 2018 в 11:55

2 ответа

Лучший ответ

Я использую что-то вроде этого:

kubectl get po --all-namespaces -o yaml | grep image: | cut -d ":" -f2,3 | sort | uniq

Эта команда показывает все изображения, используемые в вашем кластере, и удаляет дубликаты.

3
Praveen Sripati 25 Сен 2018 в 16:20

Вы можете использовать kubectl для получения всех изображений из всех подов, работающих в пространстве имен / кластере. См. Список всех образов контейнеров, работающих в кластере.

Для одного пространства имен:

kubectl get pods -n <namespace> -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | sort | uniq -c

Для всего кластера:

kubectl get pods --all-namespaces -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | sort | uniq -c
3
koe 25 Сен 2018 в 10:07