×

具有多架构计算机的 OpenShift Container Platform 集群支持具有不同架构的计算机器。

当您的集群中有多个架构的节点时,镜像的架构必须与节点的架构一致。您必须确保 Pod 分配到具有适当架构的节点,并且它与镜像架构匹配。有关将 Pod 分配到节点的更多信息,请参阅 在具有多架构计算机的集群上调度工作负载

您可以安装支持配置多架构计算机的 Google Cloud Platform (GCP) 集群。安装 GCP 集群后,您可以通过以下方式向集群添加多架构计算机器

  • 向使用 64 位 ARM 控制平面机器并已包含 64 位 ARM 计算机器的集群添加 64 位 x86 计算机器。在这种情况下,64 位 x86 被视为辅助架构。

  • 向使用 64 位 x86 控制平面机器并已包含 64 位 x86 计算机器的集群添加 64 位 ARM 计算机器。在这种情况下,64 位 ARM 被视为辅助架构。

在向集群添加辅助架构节点之前,建议安装多架构调整操作符 (Multiarch Tuning Operator),并部署一个ClusterPodPlacementConfig自定义资源。更多信息,请参见“使用多架构调整操作符管理多架构集群上的工作负载”。

安装支持多架构的集群

您可以安装一个支持配置多架构计算机的集群。

先决条件
  • 您已安装 OpenShift CLI (oc)。

  • 您拥有 OpenShift Container Platform 安装程序。

  • 您已下载集群的拉取密钥。

步骤
  1. 通过运行以下命令检查openshift-install二进制文件是否使用multi负载:

    $ ./openshift-install version
    示例输出
    ./openshift-install 4.17.0
    built from commit abc123etc
    release image quay.io/openshift-release-dev/ocp-release@sha256:abc123wxyzetc
    release architecture multi
    default architecture amd64

    输出必须包含release architecture multi,以指示openshift-install二进制文件正在使用multi负载。

  2. 更新install-config.yaml文件以配置节点的架构。

    包含多架构配置的install-config.yaml文件示例
    apiVersion: v1
    baseDomain: example.openshift.com
    compute:
    - architecture: amd64 (1)
      hyperthreading: Enabled
      name: worker
      platform: {}
      replicas: 3
    controlPlane:
      architecture: arm64 (2)
      name: master
      platform: {}
      replicas: 3
    # ...
    1 指定工作节点的架构。您可以将此字段设置为arm64amd64
    2 指定控制平面节点的架构。您可以将此字段设置为arm64amd64
后续步骤