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
コマンドラインツールがワークステーションにインストールされていることを確認する。
手順
openstack
namespace を作成します。$ oc new-project openstack
-
https://catalog.redhat.com/software/containers/search から最新の
osp-director-operator-bundle
イメージを取得します。 -
Operator Package Manager (
opm
) ツールを https://console.redhat.com/openshift/downloads からダウンロードします。 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
インデックスイメージをレジストリーにプッシュします。
$ podman push ${INDEX_IMG}
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 のイメージにアクセスする を参照してください。
openstack
namespace 内に 3 つの新規リソースを作成します。$ oc apply -f osp-director-operator.yaml
検証
director Operator が正常にインストールされていることを確認します。
$ oc get operators NAME AGE osp-director-operator.openstack 5m