6.2. Operator の変更
Assisted Installer では、以前のインストール手順の一部としてすでに登録されているクラスターリソースの Operator を追加または削除できます。これは、OpenShift Container Platform のインストールを開始する前にのみ可能です。
定義された Operator を変更するには、以下を実行します。
- Assisted Installer UI を使用している場合は、ウィザードの Operators ページに移動し、選択を変更します。詳細は、このセクションの Operator のインストール を参照してください。
- Assisted Installer API を使用している場合は、/v2/clusters/{cluster_id} エンドポイントの PATCH メソッドを使用して、必要な Operator 定義を設定します。
前提条件
- 新しいクラスターリソースを作成した。
手順
API トークンを更新します。
$ source refresh-token
以下のように既存のクラスターをリストして、
CLUSTER_ID
変数を特定します。$ curl -s https://api.openshift.com/api/assisted-install/v2/clusters -H "Authorization: Bearer ${API_TOKEN}" | jq '[ .[] | { "name": .name, "id": .id } ]'
出力例
[ { "name": "lvmtest", "id": "475358f9-ed3a-442f-ab9e-48fd68bc8188" 1 }, { "name": "mcetest", "id": "b5259f97-be09-430e-b5eb-d78420ee509a" } ]
注記- 1
id
の値は<cluster_id>
です。
返された
cluster_id
をCLUSTER_ID
変数に割り当て、エクスポートします。$ export CLUSTER_ID=<cluster_id>
新しい Operator でクラスターを更新します。
$ curl https://api.openshift.com/api/assisted-install/v2/clusters/${CLUSTER_ID} \ -X PATCH \ -H "Authorization: Bearer ${API_TOKEN}" \ -H "Content-Type: application/json" \ -d ' { "olm_operators": [{"name": "mce"}, {"name": "cnv"}], 1 } ' | jq '.id'
注記- 1
- インストールする Operator を示します。有効な値は、
mce
、cnv
、lvm
、odf
などになります。以前にインストールされた Operator を削除するには、これを値の一覧から除外します。以前にインストールされた Operator をすべて削除するには、"olm_operators": []
を入力します。
出力例
{ <various cluster properties>, "monitored_operators": [ { "cluster_id": "b5259f97-be09-430e-b5eb-d78420ee509a", "name": "console", "operator_type": "builtin", "status_updated_at": "0001-01-01T00:00:00.000Z", "timeout_seconds": 3600 }, { "cluster_id": "b5259f97-be09-430e-b5eb-d78420ee509a", "name": "cvo", "operator_type": "builtin", "status_updated_at": "0001-01-01T00:00:00.000Z", "timeout_seconds": 3600 }, { "cluster_id": "b5259f97-be09-430e-b5eb-d78420ee509a", "name": "mce", "namespace": "multicluster-engine", "operator_type": "olm", "status_updated_at": "0001-01-01T00:00:00.000Z", "subscription_name": "multicluster-engine", "timeout_seconds": 3600 }, { "cluster_id": "b5259f97-be09-430e-b5eb-d78420ee509a", "name": "cnv", "namespace": "openshift-cnv", "operator_type": "olm", "status_updated_at": "0001-01-01T00:00:00.000Z", "subscription_name": "hco-operatorhub", "timeout_seconds": 3600 }, { "cluster_id": "b5259f97-be09-430e-b5eb-d78420ee509a", "name": "lvm", "namespace": "openshift-local-storage", "operator_type": "olm", "status_updated_at": "0001-01-01T00:00:00.000Z", "subscription_name": "local-storage-operator", "timeout_seconds": 4200 } ], <more cluster properties>
注記この出力は、新しいクラスターの状態の説明になります。出力の
monitored_operators
プロパティーには、次の 2 つのタイプの Operator が含まれます。-
"operator_type": "builtin"
: このタイプの Operator は、OpenShift Container Platform の不可欠な部分です。 -
"operator_type": "olm"
: このタイプの Operator は、ユーザーによって手動で追加されるか、依存関係により自動的に追加されます。この例では、lso
Operator は、cnv
Operator によって必要とされるため、自動的に追加されていました。