2.3. director Operator のインストール
director Operator (OSPdO) をインストールするには、OSPdO の openstack
プロジェクト (namespace
) を作成し、プロジェクト内に次のカスタムリソース (CR) を作成する必要があります。
-
CatalogSource
: OSPdO カタログに使用するインデックスイメージを識別します。 -
OperatorGroup
: OSPdO の Operator グループを定義し、OSPdO をターゲット名前空間に制限します。 -
OSPdO カタログ内の変更を追跡する
Subscription
。
手順
OSPdO プロジェクトを作成します。
$ 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-rhel9/osp-director-operator-bundle:1.3.1" $ 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}
-
OSPdO のインストールに必要な
CatalogSource
、OperatorGroup
、およびSubscription
CR を設定する環境ファイル (例:osp-director-operator.yaml
) を作成します。 CatalogSource
CR を設定するには、次の設定をosp-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
Operator デプロイメントがイメージをプルできるように Quay 認証を適用する方法は、プライベートレジストリーから Operator のイメージにアクセスする を参照してください。
OperatorGroup
CR を設定するには、次の設定をosp-director-operator.yaml
に追加します。--- apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: "osp-director-operator-group" namespace: openstack spec: targetNamespaces: - openstack
サブスクリプション
CR を設定するには、次の設定をosp-director-operator.yaml
に追加します。--- 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
openstack
namespace 内に新規のCatalogSource
、OperatorGroup
、およびSubscription
CR を作成します。$ oc apply -f osp-director-operator.yaml
インストールされているオペレーターをリストして、OSPdO、
osp-director-operator.openstack
がインストールされていることを確認します。$ oc get operators NAME AGE osp-director-operator.openstack 5m
次のステップ