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>
。
将返回的 &
lt;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
属性包含两个类型的 Operator:-
"operator_type": "builtin"
:此类型的 Operator 是 OpenShift Container Platform 的一部分。 -
"operator_type": "olm"
:此类型的 Operator 由用户手动添加,或者因为依赖项自动添加。在示例中,自动添加lso
Operator,因为cnv
Operator 需要它。