Я могу поделиться тем, как мы делаем это при запуске.
Мы построили собственный конвейер вокруг Jenkins и Google Kubernetes Engine. Здесь не так много шагов:
- Создайте тег для встроенных изображений:
docker tag <source_image> <target_image>
- Отправьте изображения в реестр Google Container:
gcloud docker -- push <target_image>
- Измените определения файла yaml для выбора новой
<target_image>
- Обновите конфигурацию K8s:
kubectl apply -f <yaml_file>
Конечно, в реальной жизни это немного сложнееи автоматически обновляет тонны микросервисов, но вы получаете суть.
Поскольку вы запросили инструменты, существует множество решений, которые могут вам помочь, пожалуйста, взгляните на этот список , чтобы получитьобзор. Все это в значительной степени зависит от того, в какой среде вы хотите его использовать. Вот несколько ярких примеров: