第 13 章 在 Azure 上安装三节点集群
在 OpenShift Container Platform 版本 4.16 中,您可以在 Microsoft Azure 上安装三节点集群。三节点集群包含三个 control plane 机器,它们也可以充当计算机器。这种类型的集群提供了一个较小的、效率更高的集群,供集群管理员和开发人员用于测试、开发和生产。
您可以使用安装程序置备或用户置备的基础架构安装三节点集群。
不支持使用 Azure Marketplace 镜像部署三节点集群。
13.1. 配置三节点集群
在部署集群前,您可以通过将 install-config.yaml
文件中的 worker 节点数量设置为 0
来配置三节点集群。将 worker 节点数量设置为 0
可确保 control plane 机器可以调度。这允许调度应用程序工作负载从 control plane 节点运行。
因为应用程序工作负载从 control plane 节点运行,所以需要额外的订阅,因为 control plane 节点被视为计算节点。
先决条件
-
您有一个现有的
install-config.yaml
文件。
流程
将
install-config.yaml
文件中的计算副本数量设置为0
,如以下compute
小节中所示:三节点集群的
install-config.yaml
文件示例apiVersion: v1 baseDomain: example.com compute: - name: worker platform: {} replicas: 0 # ...
如果您使用用户置备的基础架构部署集群:
-
创建 Kubernetes 清单文件后,请确保在
cluster-scheduler-02-config.yml
文件中将spec.mastersSchedulable
参数设置为true
。您可以在<installation_directory>/manifests
中找到此文件。如需更多信息,请参阅"使用 ARM 模板在 Azure 上安装集群"中的"创建 Kubernetes 清单和 Ignition 配置文件"。 - 不要创建额外的 worker 节点。
-
创建 Kubernetes 清单文件后,请确保在
三节点集群的 cluster-scheduler-02-config.yml
文件示例
apiVersion: config.openshift.io/v1 kind: Scheduler metadata: creationTimestamp: null name: cluster spec: mastersSchedulable: true policy: name: "" status: {}