4.2. 管理计算节点
本文档论述了如何使用 OpenShift Dedicated 管理计算(也称为 worker)节点。
机器池中配置了计算节点的大部分更改。机器池是集群中有相同配置的计算节点的一组计算节点,提供轻松管理。
您可以编辑机器池配置选项,如扩展、添加节点标签和添加污点。
4.2.1. 创建机器池
安装 OpenShift Dedicated 集群时会创建一个机器池。安装后,您可以使用 OpenShift Cluster Manager 为集群创建额外的机器池。
依赖于 OpenShift Dedicated 订阅、资源配额和部署场景的计算(也称为 worker)节点类型、自动扩展选项和节点数。如需更多信息,请联系您的销售代表或红帽支持。
先决条件
- 您创建了 OpenShift Dedicated 集群。
流程
- 进入到 OpenShift Cluster Manager 并选择您的集群。
- 在 Machine pool 选项卡下,点 Add machine pool。
- 添加机器池名称。
从下拉菜单中选择 Compute 节点实例类型。实例类型定义机器池中各个计算节点的 vCPU 和内存分配。
注意在创建池后,您无法更改机器池的实例类型。
可选:为机器池配置自动扩展:
选择 Enable autoscaling 以自动扩展机器池中的机器数量,以满足部署需求。
注意如果您有
capability.cluster.autoscale_clusters
订阅,则 Enable autoscaling 选项仅适用于 OpenShift Dedicated。如需更多信息,请联系您的销售代表或红帽支持。设置自动扩展的最小和最大节点数限值。集群自动扩展不会减少或增加机器池节点数超过您指定的限制。
- 如果您使用一个可用区部署集群,请设置最小和最大节点数。这会在可用区中定义最小和最大计算节点限值。
如果您使用多个可用区部署集群,请为每个区设置 Minimum nodes per zone 和 Maximum nodes per zone。它定义每个区的最小和最大计算节点限值。
注意另外,您可以在创建机器池后为机器池设置自动扩展首选项。
如果没有启用自动扩展,请选择计算节点计数:
- 如果您使用一个可用区部署集群,请从下拉菜单中选择 Compute 节点数。这定义了置备到区域的机器池的计算节点数量。
- 如果您使用多个可用区部署集群,请从下拉菜单中选择 Compute 节点数(每个区域)。这定义了每个区要置备到机器池的计算节点数量。
可选:为您的机器池添加节点标签和污点:
- 展开 Edit node labels and taints 菜单。
- 在 Node labels 下,为您的节点标签添加 Key 和 Value 项。
在 Taints 下,为您的污点添加 Key 和 Value 条目。
注意只有集群已至少有一个没有污点的机器池时,才能创建带有污点的机器池。
对于每个污点,从下拉菜单中选择 Effect。可用选项包括
NoSchedule
、PreferNoSchedule
和NoExecute
。注意另外,您可以在创建机器池后添加节点标签和污点。
- 可选:选择用于此机器池中节点的附加自定义安全组。您必须已创建了安全组,并将其与您为这个集群选择的 VPC 关联。您无法在创建机器池后添加或编辑安全组。如需更多信息,请参阅"添加资源"部分中的安全组的要求。
可选:如果您使用客户云订阅(CCS)模型在 AWS 上部署 OpenShift Dedicated,如果要配置机器池将机器部署为非保障的 AWS Spot 实例,请使用 Amazon EC2 Spot 实例:
- 选择 使用 Amazon EC2 Spot 实例。
选择 Use On-Demand 实例价格 即可使用按需实例价格。或者,选择 Set maximum price 来为 Spot 实例定义最大每小时价格。
有关 Amazon EC2 Spot 实例的更多信息,请参阅 AWS 文档。
重要您的 Amazon EC2 Spot 实例可能随时中断。仅对可容许中断的工作负载使用 Amazon EC2 Spot 实例。
注意如果为机器池选择了使用 Amazon EC2 Spot 实例,则在创建机器池后无法禁用该选项。
- 点 Add machine pool 创建机器池。
验证
- 验证机器池页面中是否存在 机器池,配置是如预期的。
4.2.2. 删除机器池
如果您的工作负载要求已更改,当前机器池已不再满足您的需要,则可以删除机器池。
您可以使用 Red Hat OpenShift Cluster Manager 删除机器池。
先决条件
- 您已创建了 OpenShift Dedicated 集群。
- 集群处于 ready 状态。
- 您有一个没有污点的现有机器池,以及 Single-AZ 集群至少有两个副本,或 Multi-AZ 集群的三个副本。
流程
- 在 OpenShift Cluster Manager 中,导航到 Cluster List 页面,再选择包含您要删除的机器池的集群。
- 在所选集群中,选择 Machine pool 选项卡。
- 在 Machine pool 选项卡中,点您要删除的机器池的选项菜单 。
- 点击 Delete。
所选机器池已删除。
4.2.3. 手动扩展计算节点
如果您还没有为机器池启用自动扩展,您可以手动扩展池中计算(也称为 worker)节点的数量来满足部署需求。
您必须单独扩展每个机器池。
先决条件
- 您创建了 OpenShift Dedicated 集群。
- 您有一个现有的机器池。
流程
- 进入到 OpenShift Cluster Manager 并选择您的集群。
- 在 Machine pool 选项卡中,点您要扩展的机器池的选项菜单 。
- 选择 Scale。
指定节点数:
- 如果您使用一个可用区部署集群,请从下拉菜单中选择 Node count。
如果您使用多个可用区部署集群,在下拉菜单中指定 Node count per zone。
注意您的订阅决定了您可以选择的节点数量。
- 点 Apply 以扩展机器池。
验证
- 在 Machine pool 选项卡下,验证机器池的 节点数 是否如预期。
4.2.4. 节点标签
标签是应用于 Node
对象的键值对。您可以使用标签来组织一组对象,并控制 pod 的调度。
您可以在集群创建过程中或之后添加标签。标签可以随时修改或更新。
其他资源
- 有关标签的更多信息,请参阅 Kubernetes 标签和选择器概述。
- 有关自定义额外安全组要求的更多信息,请参阅 其他自定义安全组。
4.2.4.1. 在机器池中添加节点标签
随时为计算(也称为 worker)节点添加或编辑标签,以便以与您的相关方式管理节点。例如,您可以将工作负载的类型分配给特定的节点。
标签以一个键值对的形式进行分配。对于其分配到的对象,每个键需要是唯一的。
先决条件
- 您创建了 OpenShift Dedicated 集群。
- 您有一个现有的机器池。
流程
- 进入到 OpenShift Cluster Manager 并选择您的集群。
- 在 Machine pool 选项卡中,点您要向其添加标签的机器池的选项菜单 。
- 选择 Edit labels。
- 如果您在要删除的机器池中已有标签,请选择标签旁边的 x 来删除它。
-
使用
<key>=<value>
格式添加标签,然后按 enter 键。例如,添加app=db
,然后按 Enter 键。如果格式正确,则突出显示了键值对。 - 如果要添加额外的标签,请重复上一步。
- 点 Save 将标签应用到机器池。
验证
- 在 Machine pool 选项卡中,选择机器池旁边的 > 来扩展视图。
- 验证您的标签是否在展开的视图中的 Labels 下列出。
4.2.5. 为机器池添加污点
您可以为机器池中的计算(也称为 worker)节点添加污点,以控制哪些 pod 调度到它们。将污点应用到机器池时,调度程序无法将 pod 放置到池中节点上,除非 pod 规格包含污点的容限。
集群必须至少有一个不包含任何污点的机器池。
先决条件
- 您创建了 OpenShift Dedicated 集群。
- 您有一个机器池,它不包含任何污点,至少包含两个实例。
流程
- 进入到 OpenShift Cluster Manager 并选择您的集群。
- 在 Machine pool 选项卡中,点您要向其添加污点的机器池的选项菜单 。
- 选择 Edit taint。
- 为您的污点添加 Key 和 Value 条目。
-
从下拉菜单中选择污点的 Effect。可用选项包括
NoSchedule
、PreferNoSchedule
和NoExecute
。 - 如果要向机器池添加更多污点,请选择 Add taint。
- 点 Save 将污点应用到机器池。
验证
- 在 Machine pool 选项卡中,选择机器池旁边的 > 来扩展视图。
- 验证您的污点是否在展开的视图中的 Taints 下列出。