извлечь docker изображений из рулевой диаграммы - PullRequest
0 голосов
/ 27 марта 2020

Есть ли способ извлечь docker изображения из рулевого управления через python?

Я бы хотел избежать любого:

helm install --dry-run helm-chart > log

bash скрипты для извлечения этой информации.

Если в рулевой диаграмме содержатся два изображения (например), я бы хотел извлечь эти изображения

Пример:

image: repo/image1:1.0     image1.yaml file
image: repo/image2:1.0     image2.yaml file

1 Ответ

0 голосов
/ 28 марта 2020

helm template отобразит содержимое диаграммы Хелма в файлы YAML и распечатает его на стандартный вывод. Быстрый и грязный ответ будет

helm template helm-chart | grep 'image:'

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

У вас есть использовать какую-либо команду Helm для визуализации шаблона, поскольку достаточно часто указывать такие вещи, как

image: 'some/image:{{ .Values.tag }}'

, которые зависят от входного файла. Обратная сторона этого заключается в том, что вы можете использовать обычные параметры Helm --set или -f для указания значений, поэтому, если вы будете использовать разные образы в разных средах (или в разных сборках, или будете включать только некоторые развертывания, основанные на настройках) вы получите точное отражение того, что будет развернуто.

...