Использование git (99% времени)
Для производственного развертывания или для любого места, где требуется отслеживание, я бы хотел, чтобы оно было в git и выдвинуто оттуда. Диаграмма руля со временем будет развиваться вместе с вашим приложением, так что это также означает, что вы получаете контрольные точки рабочих версий приложения с диаграммой руля.
Для сред разработки или моментальных снимков, которые не нужно воспроизводить, я иногда мог бы go с менее формальным методом helm
выдвигать новые теги изображений по мере необходимости. Тем более, если у вас есть что-то вроде Дженкинса или любого другого работника, который отслеживает, когда и как все происходит.
Это очень зависит от среды, в которой запускается приложение. Оно может варьироваться от приложений, требующих аудита, на всем пути от разработчика до тестирования и развертывания в рабочей среде, где оно должно находиться в git, переходим к другому концу спектра бросающих вещей при производстве вручную (где вы в конечном итоге захотите это в git).
Я понимаю, что для того, чтобы Хелм узнал, он должен -развернуть модули (то есть вытащить последнее изображение) Мне нужно изменить IMAGE_TAG
Это не совсем правильно, kubernetes перепланирует модули при изменении ресурса spe c. Вы можете изменить аннотацию или метку на модуле c, и модули будут заменены. Тогда imagePullPolicy: Always
можно установить в модуле c.
Тем не менее, не используйте это, чтобы положиться на :latest
. Это укусит вас однажды.