Как настроить ссылки на образы контейнера при использовании операторов /OLM?

Моя команда хотела бы использовать OLM (Operator Lifecycle Manager) для управления развертыванием операторов для различных микросервисов, которые мы создаем. У нас также будут сторонние микросервисы, для которых нам нужно будет создавать операторов. В настоящее время мы используем Operator SDK для создания операторов на базе Helm и планируем перейти на операторов на основе Go.

Наши контейнеры микросервисов не имеют открытого исходного кода и поэтому не будут общедоступными в реестре контейнеров. Это означает, что мы соберем / упакуем их внутри и создадим утилиту, которая будет помещать их все в реестр клиента до установки. Существует требование, чтобы мы поддерживали среды K8s с воздушным зазором, которые не имеют доступа в Интернет (но имеют сетевой доступ к своим собственным реестрам контейнеров).

Контейнеры CatalogSource содержат манифесты для операторов, которые указывают на наш исходный реестр сборки. Контейнеры Operator делают то же самое для контейнеров микросервисов, которыми они управляют. Предполагая, что мы поместили все контейнеры (CatalogSources, Operators, microservices) в реестр клиентов, когда мы устанавливаем OLM и подписываемся на канал, мы хотели бы, чтобы все контейнеры были извлечены из этого нового реестра.

Вопрос:

Как с помощью OLM программно переопределить исходные значения реестра контейнеров (в контейнерах CatalogSource/Operators/etc) и заменить их новым URL-адресом реестра перед установкой?

0 ответов

Другие вопросы по тегам