5.6. 修改集群
要使用 API 修改集群定义,请使用 /v2/clusters/{cluster_id} 端点。修改集群资源是添加设置(如更改网络类型或启用用户管理的网络)的常见操作。如需了解在修改集群定义时您可以设置的字段的详情,请参阅 API viewer 中的 v2-cluster-update-params 模型。
您可以从已注册的集群资源中添加或删除 Operator。
要在节点上创建分区,请参阅 OpenShift Container Platform 文档中的 在节点上配置存储。
先决条件
- 您已创建了新的集群资源。
流程
刷新 API 令牌:
$ source refresh-token修改集群。例如,更改 SSH 密钥:
$ 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 ' { "ssh_public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDZrD4LMkAEeoU2vShhF8VM+cCZtVRgB7tqtsMxms2q3TOJZAgfuqReKYWm+OLOZTD+DO3Hn1pah/mU3u7uJfTUg4wEX0Le8zBu9xJVym0BVmSFkzHfIJVTn6SfZ81NqcalisGWkpmkKXVCdnVAX6RsbHfpGKk9YPQarmRCn5KzkelJK4hrSWpBPjdzkFXaIpf64JBZtew9XVYA3QeXkIcFuq7NBuUH9BonroPEmIXNOa41PUP1IWq3mERNgzHZiuU8Ks/pFuU5HCMvv4qbTOIhiig7vidImHPpqYT/TCkuVi5w0ZZgkkBeLnxWxH0ldrfzgFBYAxnpTU8Ih/4VhG538Ix1hxPaM6cXds2ic71mBbtbSrk+zjtNPaeYk1O7UpcCw4jjHspU/rVV/DY51D5gSiiuaFPBMucnYPgUxy4FMBFfGrmGLIzTKiLzcz0DiSz1jBeTQOX++1nz+KDLBD8CPdi5k4dq7lLkapRk85qdEvgaG5RlHMSPSS3wDrQ51fD8= user@hostname" } ' | jq
5.6.1. 使用 API 修改 Operator 复制链接链接已复制到粘贴板!
您可以从之前作为安装的一部分的已注册的集群资源中添加或删除 Operator。这只有在启动 OpenShift Container Platform 安装前才有可能。
您可以使用 PATCH 方法为 assisted-service/v2/clusters/{cluster_id} 端点以及设置 olm_operators 参数来修改所需的 Operator 定义。
有关您要安装的每个 Operator 概述及其先决条件和依赖项,请参阅 在"Additional resources"中使用 Operator 和 Operator Bundles 自定义安装。
先决条件
- 您已刷新了 API 令牌。
-
您已将
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"}], } ' | jq '.id'-
在
olm_operators数组中,输入要安装的 Operator 的完整列表,而不只输入区别。上例包括 multicluster engine 和 OpenShift Virtualization 的cnv的mce。有关 Operator 及其 API 值的完整列表,请参阅在"添加资源" 中安装 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 被用户手动或自动添加为一个依赖项。在本例中,LVM Storage Operator 被自动添加为 OpenShift Virtualization 的一个依赖项。