Мы запускаем OpenShift 3.11, собираем изображения контейнеров и помещаем их в тег latest
, перезаписывая предыдущий тег latest
.
Мы не хотим использовать обязательное управление версиями, например v.1.2.3
,но лучше пометить изображение с помощью Git commit SHA, например project-name/app-name:9ff84740dd2
.Это означает, что для каждого встроенного образа на сервере CI будет создан один новый ImageStreamTag.
Это, однако, не очень хорошо масштабируется.Допустим, вы получили около 100 новых изменений (100 новых коммитов).Тогда у вас будет 100 ImageStreamTags для этого конкретного приложения.
Фон в том, что мы хотим иметь возможность развертывать потенциально разные образы одного и того же приложения, ссылаясь на SHA коммитов Git для конкретного изменения / коммита.
Существует ли какой-либо оператор или аналогичная автономная система для Kubernetes / OpenShift, которая решает эту проблему?Я не хочу использовать GitLab, хотя GitLab предоставляет эту функцию (см. Изображение).