Одной вещью, которую необходимо учитывать, является то, что в OpenShift 3 OLM работает из пространства имен, называемого operator-lifecycle-manager. В будущих версиях это становится просто olm. Некоторые вещи, которые нужно учитывать,
- Есть ли у вас операторы, работающие прямо сейчас, и если вы сделаете это изменение, изменится ли имя вашего каталога? Это должно быть отражено в ваших подписках.
- Хотите изменить какую-либо конфигурацию установки по умолчанию?
- Просмотрите файл values.yaml, чтобы настроить свой OLM
- Просмотрите файлы yaml на шаге 2 и настройте их при необходимости.
1) Сначала отключите OLM 0.6.0 или любую другую версию, которая у вас может быть.
Вы можете удалить это пространство имен или, как я это сделал, остановить развертывание внутри и масштабировать репликационные наборы до 0 модулей, что фактически отключает OLM 0.6.0.
2) Установите OLM 0.12.0
oc create -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.12.0/crds.yaml
oc create -f https://github.com/operator-framework/operator-lifecycle-manager/releases/download/0.12.0/olm.yaml
alt 2) Если вы хотите просто установить последнюю версию из главной ветки репозитория:
oc create -f https://raw.githubusercontent.com/operator-framework/operator-lifecycle-manager/master/deploy/upstream/quickstart/crds.yamlcrds.yaml
oc create -f https://raw.githubusercontent.com/operator-framework/operator-lifecycle-manager/master/deploy/upstream/quickstart/olm.yaml
Так что теперьу вас установлен OLM 0.12.0. Вы должны быть в состоянии видеть в журналах, что он поднимается там, где остановился 0.6.0. Вы должны будете начать изучать OperatorGroups, хотя, поскольку это ново и вы начнете довольно быстро влиять на вашу работу операторов. Кажется, что способность Cluster Console отображать ваши каталоги утеряна, но вы все равно можете просматривать эту информацию через командную строку с помощью oc get packagemanifests
.