第 4 章 使用机器池管理计算节点
4.1. 关于机器池 复制链接链接已复制到粘贴板!
Red Hat OpenShift Service on AWS 使用机器池作为云基础架构之上的弹性动态置备方法。
主要资源包括机器、计算机器集和机器池。
4.1.1. Machines 复制链接链接已复制到粘贴板!
机器是描述 worker 节点主机的基本单元。
4.1.2. 机器集 复制链接链接已复制到粘贴板!
MachineSet
资源是计算机器组。如果需要更多机器或必须缩减机器,请更改计算机器集所属的机器池中的副本数量。
机器集不能在 Red Hat OpenShift Service on AWS 中直接修改。
4.1.3. 机器池 复制链接链接已复制到粘贴板!
机器池是计算机器集的更高级别构造。
机器池创建计算机器集,它们是跨可用性区域相同的配置克隆。机器池在 worker 节点上执行所有主机节点置备管理操作。如果需要更多机器或必须缩减机器,请更改机器池中的副本数量以满足您的计算需求。您可以手动配置扩展或设置自动扩展。
在 Red Hat OpenShift Service on AWS 集群中,托管的 control plane 会在已安装的云区域中跨越多个可用区(AZ)。Red Hat OpenShift Service on AWS 集群中的每个机器池会在单个 AZ 内的单个子网中部署。
Worker 节点无法保证长远,可能随时替换,作为 OpenShift 的正常操作和管理的一部分。有关节点生命周期的更多详细信息,请参阅 其他资源。
单个集群中可以存在多个机器池,每个机器池可以包含唯一的节点类型和节点大小(AWS EC2 实例类型和大小)配置。
4.1.3.1. 集群安装过程中的机器池 复制链接链接已复制到粘贴板!
默认情况下,集群有一个机器池。在集群安装过程中,您可以定义实例类型或大小,并在此机器池中添加标签,并定义根磁盘的大小。
4.1.3.2. 在集群安装后配置机器池 复制链接链接已复制到粘贴板!
集群安装后:
- 您可以删除或向任何机器池添加标签。
- 您可以将额外的机器池添加到现有集群中。
- 如果有没有污点的机器池,您可以向任何机器池添加污点。
如果存在没有污点和至少两个副本的机器池,您可以创建和删除机器池。
注意您无法更改机器池节点类型或大小。机器池节点类型或大小仅在创建期间指定。如果需要不同的节点类型或大小,您必须重新创建机器池并指定所需的节点类型或大小值。
- 您可以为每个添加的机器池添加标签。
Worker 节点无法保证长远,可能随时替换,作为 OpenShift 的正常操作和管理的一部分。有关节点生命周期的更多详细信息,请参阅 其他资源。
流程
可选: 使用默认机器池标签并运行以下命令来在默认机器池后向默认机器池添加标签:
rosa edit machinepool -c <cluster_name> <machinepool_name> -i
$ rosa edit machinepool -c <cluster_name> <machinepool_name> -i
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa edit machinepool -c mycluster worker -i
$ rosa edit machinepool -c mycluster worker -i ? Enable autoscaling: No ? Replicas: 3 ? Labels: mylabel=true I: Updated machine pool 'worker' on cluster 'mycluster'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.3.3. 机器池升级要求 复制链接链接已复制到粘贴板!
Red Hat OpenShift Service on AWS 集群中的每个机器池都独立升级。因为机器池独立升级,所以它们必须保留在托管的 control plane 的 2 个次版本(Y-stream)版本中。例如,如果您托管的 control plane 是 4.16.z,则机器池必须至少为 4.14.z。
下图显示了机器池在 Red Hat OpenShift Service on AWS 集群中的工作方式:
Red Hat OpenShift Service on AWS 集群中的机器池都独立升级,机器池版本必须保留在 control plane 的两个次版本中。