搜索

4.5. 注册新集群

download PDF

要使用 API 注册新集群定义,请使用 /v2/clusters 端点。

以下参数是必需的:

  • name
  • openshift-version
  • pull_secret
  • cpu_architecture

有关注册新集群时可设置的字段的详情,请参阅 API viewer 中的 cluster-create-params 模型。设置 olm_operators 字段时,请参阅 其它资源,以了解安装 Operator 的详情。

先决条件

  • 您已生成了一个有效的 API_TOKEN。令牌每 15 分钟过期一次。
  • 您已下载了 pull secret。
  • 可选: 您已将 pull secret 分配给 $PULL_SECRET 变量。

流程

  1. 刷新 API 令牌:

    $ source refresh-token
  2. 使用以下方法之一注册新集群:

    • 通过在请求中引用 pull secret 文件来注册集群:

      $ curl -s -X POST https://api.openshift.com/api/assisted-install/v2/clusters \
        -H "Authorization: Bearer ${API_TOKEN}" \
        -H "Content-Type: application/json" \
        -d "$(jq --null-input \
            --slurpfile pull_secret ~/Downloads/pull-secret.txt ' \
        { \
            "name": "testcluster", \
            "openshift_version": "4.16", \ 1
            "high_availability_mode": "<mode>", \ 2
            "cpu_architecture" : "<architecture_name>", \ 3
            "base_dns_domain": "example.com", \
            "pull_secret": $pull_secret[0] | tojson \
        } \
        ')" | jq '.id'
    • 通过执行以下操作注册集群:

      1. 将配置写入 JSON 文件:

        $ cat << EOF > cluster.json
        {
          "name": "testcluster",
          "openshift_version": "4.16", 1
          "high_availability_mode": "<mode>", 2
          "base_dns_domain": "example.com",
          "network_type": "examplenetwork",
          "cluster_network_cidr":"11.111.1.0/14"
          "cluster_network_host_prefix": 11,
          "service_network_cidr": "111.11.1.0/16",
          "api_vips":[{"ip": ""}],
          "ingress_vips": [{"ip": ""}],
          "vip_dhcp_allocation": false,
          "additional_ntp_source": "clock.redhat.com,clock2.redhat.com",
          "ssh_public_key": "$CLUSTER_SSHKEY",
          "pull_secret": $PULL_SECRET
        }
        EOF
      2. 在请求中引用它:

        $ curl -s -X POST "https://api.openshift.com/api/assisted-install/v2/clusters" \
          -d @./cluster.json \
          -H "Content-Type: application/json" \
          -H "Authorization: Bearer $API_TOKEN" \
          | jq '.id'
        1 1
        要安装最新的 OpenShift 版本,请使用 x.y 格式,如 4.16 版本为 4.16.10。要安装特定的 OpenShift 版本,请使用 x.y.z 格式,如 4.16.3 版本。要安装混合架构集群,请为特定版本添加 4.16 -multi 扩展,如 4.16-multi
        2 2
        对于一个高可用性的多节点集群,将值设为 Full,对于单节点 OpenShift 集群,将值设为 None
        3
        有效值为 x86_64,arm64,ppc64le,s390x, 或 multi。为混合架构集群指定 multi
  3. 将返回的 cluster_id 分配给 CLUSTER_ID 变量,并导出它:

    $ export CLUSTER_ID=<cluster_id>
    注意

    如果关闭终端会话,则需要在新的终端会话中再次导出 CLUSTER_ID 变量。

  4. 检查新集群的状态:

    $ curl -s -X GET "https://api.openshift.com/api/assisted-install/v2/clusters/$CLUSTER_ID" \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $API_TOKEN" \
      | jq

注册新的集群定义后,为集群创建基础架构环境。

注意

在创建基础架构环境前,您无法在 Assisted Installer 用户界面中看到集群配置设置。

4.5.1. 安装 Operator

您可以在注册新集群时安装以下 Operator:

  • OpenShift Virtualization Operator

    注意

    目前,IBM Z® 和 IBM Power® 不支持 OpenShift Virtualization。

  • 多集群引擎 Operator
  • OpenShift Data Foundation Operator
  • LVM 存储 Operator

如果需要高级选项,请在安装集群后安装 Operator。

流程

  • 运行以下命令:

    $ curl -s -X POST https://api.openshift.com/api/assisted-install/v2/clusters \
    -H "Authorization: Bearer ${API_TOKEN}" \
    -H "Content-Type: application/json" \
    -d "$(jq --null-input \
       --slurpfile pull_secret ~/Downloads/pull-secret.txt '
    {
       "name": "testcluster",
       "openshift_version": "4.15",
       "cpu_architecture" : "x86_64",
       "base_dns_domain": "example.com",
      "olm_operators": [
      { "name": "mce" } 1
      ,
      { "name": "odf" } 2
        ]
       "pull_secret": $pull_secret[0] | tojson
    }
    ')" | jq '.id'
    1
    为 OpenShift Virtualization 指定 cnv,为多集群引擎指定 mce,为 OpenShift Data Foundation 指定 odf,或为 LVM Storage 指定 lvm
    2
    本例在多节点集群上安装多集群引擎和 OpenShift Data Foundation。为单节点 OpenShift 集群指定 mcelvm
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.