6.2. 修改 Operator


在 Assisted Installer 中,您可以为已在上一安装步骤中注册的集群资源添加或删除 Operator。这只能在启动 OpenShift Container Platform 安装前进行。

修改定义的 Operator:

  • 如果使用 Assisted Installer UI,进入向导的 Operators 页面并修改您的选择。详情请参阅本节中的步骤 安装 Operator
  • 如果使用 Assisted Installer API,请为 /v2/clusters/{cluster_id} 端点使用 PATCH 方法设置所需的 Operator 定义。

先决条件

  • 您已创建了新的集群资源。

流程

  1. 刷新 API 令牌:

    $ source refresh-token
  2. 通过列出现有集群来识别 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>
  3. 将返回的 & lt;cluster_id > 分配给 CLUSTER_ID 变量并导出它:

    $ export CLUSTER_ID=<cluster_id>
  4. 使用新 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。有效值包括 mcecnvlvmodf。要删除之前安装的 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 需要它。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.