第 4 章 使用机器池管理节点
4.1. 关于机器池
Red Hat OpenShift Service on AWS 使用机器池作为云基础架构之上的弹性动态置备方法。
主要资源包括机器、计算机器集和机器池。
4.1.1. Machines
机器是描述 worker 节点主机的基本单元。
4.1.2. 机器集
MachineSet
资源是计算机器组。如果需要更多机器或必须缩减机器,请更改计算机器集所属的机器池中的副本数量。
机器集不能在 ROSA 中直接修改。
4.1.3. 机器池
机器池是计算机器集的更高级别构造。
机器池创建计算机器集,它们是跨可用性区域相同的配置克隆。机器池在 worker 节点上执行所有主机节点置备管理操作。如果需要更多机器或必须缩减机器,请更改机器池中的副本数量以满足您的计算需求。您可以手动配置扩展或设置自动扩展。
单个集群中可以存在多个机器池,每个机器池可以包含唯一的节点类型和节点大小配置。
4.1.3.1. 集群安装过程中的机器池
默认情况下,集群有一个机器池。在集群安装过程中,您可以定义实例类型或大小,并为这个机器池添加标签。
4.1.3.2. 在集群安装后配置机器池
集群安装后:
- 您可以删除或向任何机器池添加标签。
- 您可以将额外的机器池添加到现有集群中。
- 如果有没有污点的机器池,您可以向任何机器池添加污点。
如果一个机器池没有污点,并且至少为 Single-AZ 集群,或者 Multi-AZ 集群的三个副本,则可以创建和删除机器池。
注意您无法更改机器池节点类型或大小。机器池节点类型或大小仅在创建期间指定。如果需要不同的节点类型或大小,您必须重新创建机器池并指定所需的节点类型或大小值。
- 您可以为每个添加的机器池添加标签。
4.1.4. 多个区集群中的机器池
在跨多个可用区(AZ)创建的集群中,可在所有三个 AZ 或您选择的任何单个 AZ 中创建机器池。在集群创建时默认创建的机器池将使用所有三个 AZ 中的机器创建,并以三个 的倍数进行扩展。
如果您创建新的 Multi-AZ 集群,机器池会自动复制到这些区域。默认情况下,如果您将机器池添加到现有的 Multi-AZ 集群,则所有区域中会自动创建新的机器池。
您可以覆盖此默认设置,并在您选择的 Single-AZ 中创建机器池。
同样,删除机器池将从所有区中删除。由于这种多副本的效果,在多AZ 集群中使用机器池可以在创建机器池时为特定区域消耗更多项目的配额。