×

在 OpenShift Container Platform 4.17 版本中,您可以在 Amazon Web Services (AWS) 上安装三节点集群。三节点集群由三台控制平面机器组成,这些机器也充当计算机器。这种类型的集群为集群管理员和开发人员提供了一个更小、更高效的集群,可用于测试、开发和生产。

您可以使用安装程序预配的基础架构或用户预配的基础架构来安装三节点集群。

不支持使用 AWS Marketplace 镜像部署三节点集群。

配置三节点集群

在部署集群之前,您可以通过在 install-config.yaml 文件中将 worker 节点的数量设置为 0 来配置三节点集群。将 worker 节点的数量设置为 0 可确保控制平面机器可调度。这允许将应用程序工作负载调度到从控制平面节点运行。

由于应用程序工作负载从控制平面节点运行,因此需要额外的订阅,因为控制平面节点被视为计算节点。

先决条件
  • 您有一个现有的 install-config.yaml 文件。

步骤
  1. 在您的 install-config.yaml 文件中将计算副本的数量设置为 0,如下所示的 compute 部分

    三节点集群的示例 install-config.yaml 文件
    apiVersion: v1
    baseDomain: example.com
    compute:
    - name: worker
      platform: {}
      replicas: 0
    # ...
  2. 如果您正在使用用户预配的基础架构部署集群

    • 创建 Kubernetes 清单文件后,请确保在 cluster-scheduler-02-config.yml 文件中将 spec.mastersSchedulable 参数设置为 true。您可以在 <installation_directory>/manifests 中找到此文件。有关更多信息,请参阅“使用 CloudFormation 模板在用户预配的基础架构中安装集群”中的“创建 Kubernetes 清单和 Ignition 配置文件”。

    • 不要创建额外的 worker 节点。

三节点集群的示例 cluster-scheduler-02-config.yml 文件
apiVersion: config.openshift.io/v1
kind: Scheduler
metadata:
  creationTimestamp: null
  name: cluster
spec:
  mastersSchedulable: true
  policy:
    name: ""
status: {}