Использование индекса с помощью Operator Lifecycle Manager#

Последовательность выполнения#

  1. Создайте CatalogSources с ссылкой на подготовленный образ. В данном примере предполагается, что создан и загружен образ с именем example-registry:latest:

    apiVersion: operators.coreos.com/v1alpha1
    kind: CatalogSource
    metadata:
      name: example-manifests
      namespace: default
    spec:
      sourceType: grpc
      image: example-registry:latest
    
  2. Проверьте каталог pod, чтобы убедиться, что интерфейс gRPC правильно запускается:

    oc logs example-manifests-wfh5h -n default
    
  3. Просмотрите список packagemanifests, чтобы убедиться, что операторы из каталога стали доступны:

    watch oc get packagemanifests
    
  4. Получите информацию о канале по умолчанию (например, etcd):

    oc get packagemanifests etcd -o jsonpath='{.status.defaultChannel}'
    
  5. Создайте 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.