Использование индекса с помощью Operator Lifecycle Manager#
Последовательность выполнения#
Создайте
CatalogSourcesс ссылкой на подготовленный образ. В данном примере предполагается, что создан и загружен образ с именемexample-registry:latest:apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: example-manifests namespace: default spec: sourceType: grpc image: example-registry:latestПроверьте каталог pod, чтобы убедиться, что интерфейс
gRPCправильно запускается:oc logs example-manifests-wfh5h -n defaultПросмотрите список
packagemanifests, чтобы убедиться, что операторы из каталога стали доступны:watch oc get packagemanifestsПолучите информацию о канале по умолчанию (например,
etcd):oc get packagemanifests etcd -o jsonpath='{.status.defaultChannel}'Создайте
Subscriptionдля установки оператора и получения последующих обновлений каталога:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: etcd-subscription namespace: default spec: channel: alpha name: etcd source: example-manifests sourceNamespace: default
Результат#
Каталог операторов подготовлен для использования через OLM, и оператор etcd доступен для установки через Subscription.