1.2. director Operator のインストール

director Operator をインストールするには、Operator の namespace を作成し、以下の 3 つのリソースを namespace 内に作成する必要があります。

  • CatalogSource: director Operator カタログに使用するインデックスイメージを識別します。
  • Subscription: director Operator カタログ内の変更を追跡します。
  • OperatorGroup: director Operator の Operator グループを定義し、director Operator をターゲット名前空間に制限します。

前提条件

  • OpenShift Container Platform クラスターが機能していることを確認する。
  • OperatorHub から以下の前提条件 Operator をインストールする。

    • OpenShift Virtualization 4.10
    • SR-IOV Network Operator 4.10
  • oc コマンドラインツールがワークステーションにインストールされていることを確認する。

手順

  1. openstack namespace を作成します。

    $ oc new-project openstack
  2. https://catalog.redhat.com/software/containers/search から最新の osp-director-operator-bundle イメージを取得します。
  3. Operator Package Manager (opm) ツールを https://console.redhat.com/openshift/downloads からダウンロードします。
  4. opm ツールを使用してインデックスイメージを作成します。

    $ BUNDLE_IMG="registry.redhat.io/rhosp-rhel8/osp-director-operator-bundle@sha256:c19099ac3340d364307a43e0ae2be949a588fefe8fcb17663049342e7587f055"
    $ INDEX_IMG="quay.io/<account>/osp-director-operator-index:x.y.z-a"
    $ opm index add --bundles ${BUNDLE_IMG} --tag ${INDEX_IMG} -u podman --pull-tool podman
  5. インデックスイメージをレジストリーにプッシュします。

    $ podman push ${INDEX_IMG}
  6. osp-director-operator.yaml という名前のファイルを作成し、3 つのリソースを設定して director Operator をインストールするように設定するための以下の YAML コンテンツを追加します。

    apiVersion: operators.coreos.com/v1alpha1
    kind: CatalogSource
    metadata:
      name: osp-director-operator-index
      namespace: openstack
    spec:
      sourceType: grpc
      image: quay.io/<account>/osp-director-operator-index:x.y.z-a 1
    ---
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: "osp-director-operator-group"
      namespace: openstack
    spec:
      targetNamespaces:
      - openstack
    ---
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: osp-director-operator-subscription
      namespace: openstack
    spec:
      config:
        env:
        - name: WATCH_NAMESPACE
          value: openstack,openshift-machine-api,openshift-sriov-network-operator
      source: osp-director-operator-index
      sourceNamespace: openstack
      name: osp-director-operator
    1
    Operator デプロイメントがイメージをプルできるように Quay 認証を適用する方法の詳細は、プライベートレジストリーから Operator のイメージにアクセスする を参照してください。
  7. openstack namespace 内に 3 つの新規リソースを作成します。

    $ oc apply -f osp-director-operator.yaml

検証

  1. director Operator が正常にインストールされていることを確認します。

    $ oc get operators
    NAME                                     AGE
    osp-director-operator.openstack          5m