21.9. 在 vSphere 上安装三节点集群
在 OpenShift Container Platform 版本 4.13 中,您可以在 VMware vSphere 上安装三节点集群。三节点集群包含三个 control plane 机器,它们也可以充当计算机器。这种类型的集群提供了一个较小的、效率更高的集群,供集群管理员和开发人员用于测试、开发和生产。
您可以使用安装程序置备或用户置备的基础架构安装三节点集群。
21.9.1. 配置三节点集群
在部署集群前,您可以通过将 install-config.yaml
文件中的 worker 节点数量设置为 0
来配置三节点集群。将 worker 节点数量设置为 0
可确保 control plane 机器可以调度。这允许调度应用程序工作负载从 control plane 节点运行。
注意
因为应用程序工作负载从 control plane 节点运行,所以需要额外的订阅,因为 control plane 节点被视为计算节点。
先决条件
-
您有一个现有的
install-config.yaml
文件。
流程
将
install-config.yaml
文件中的计算副本数量设置为0
,如以下compute
小节中所示:compute: - name: worker platform: {} replicas: 0
如果您使用用户置备的基础架构部署集群:
- 配置应用程序入口负载均衡器,将 HTTP 和 HTTPS 流量路由到 control plane 节点。在三节点集群中,Ingress Controller pod 在 control plane 节点上运行。如需更多信息,请参阅"用户置备的基础架构负载平衡要求"。
-
创建 Kubernetes 清单文件后,请确保在
cluster-scheduler-02-config.yml
文件中将spec.mastersSchedulable
参数设置为true
。您可以在<installation_directory>/manifests
中找到此文件。如需更多信息,请参阅"使用用户置备的基础架构在 vSphere 上安装集群"中的"创建 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: {}