管理 Satellite 工作程序池
在管理位于 Satellite 位置的群集的工作池生命周期时,请查看以下与传统 Red Hat OpenShift on IBM Cloud 群集的不同之处。
创建具有用于自动分配的主机标签的 Satellite 工作程序池
在 Satellite 集群中创建带有主机标签的工作池。 然后,Satellite 就能自动将可用主机分配给工人池。 有关更多信息,请参阅 使用主机自动分配。
准备工作
- 确保您对 IBM Cloud IAM 中的集群具有 Kubernetes Service 的 操作员 平台访问角色。
- 可选: 将 或 列表可用 主机连接到具有与工作程序池匹配的主机标签的 Satellite 位置。 然后,在创建工作程序池之后,可以将这些可用主机自动分配给工作程序池。
在 Satellite 集群中创建工作节点池
- 列出帐户中的 Satellite 集群。
ibmcloud oc cluster ls --provider satellite - 获取要在其中创建工作程序池的集群的详细信息。 请注意 工作程序区域。
ibmcloud oc cluster get --cluster CLUSTER - 使用以下参数在 Satellite 集群中创建工作程序池。
--cluster- 请输入您的集群名称或 ID。
--name- 提供工作程序池的名称。
--size-per-zone- 指定工作程序池跨的每个专区的工作程序节点数。 稍后可以通过调整工作程序池的大小来更改此值。
--zone- 选择 Satellite 位置中的初始区域以创建工作程序池,您可以从集群详细信息中检索该工作程序池。 您可以稍后添加更多区域。
--host-label: 添加标签,使工作池的请求容量与 Satellite 位置中的可用主机相匹配。 您只能使用cpu=number主机标签,因为 Satellite 主机会自动获取此主机标签。 您还可以添加定制主机标签,例如env=prod。 重要信息: 以后无法更新工作程序池上的主机标签,因此在分配这些标签时请注意。 如果需要,可以更改 Satellite 主机上的标签。 --operating-system RHEL_9_64|REDHAT_8_64|RHCOS- 可选。 集群中工作程序节点的操作系统。 如需按集群版本查看可用操作系统列表,请参阅 Red Hat OpenShift on IBM Cloud 版本信息。 如果未指定任何选项,那么将使用与集群版本对应的缺省操作系统。
--entitlement ENTITLEMENT- 可选: 如果您具有 Red Hat OpenShift 权利,请将此选项设置为
ocp_entitled。 指定工作程序数 (--workers) 和类型模板数 (--flavor) 时,请确保仅指定有权在 IBM Passport Advantage中使用的工作程序节点数和大小。
请勿超出您的权利范围。 请记住,您的 OpenShift Container Platform 权限可用于其他云提供商或其他环境。 为避免以后出现计费问题,请确保仅使用您有权使用的内容。 例如,您可能具有针对两个工作程序节点 4 CPU 和 16 GB 内存的 OCP 许可证的权利,并且您使用两个工作程序节点 4 CPU 和 16 GB 内存创建此工作程序池。 您使用了整个权利,但不能对其他工作程序池,云提供者或环境使用相同的权利。
示例 worker-pool create 命令
ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --entitlement ENTITLEMENT --host-label cpu=NUMBER --host-label memory=NUMBER [--host-label KEY=VALUE] [--operating-system SYSTEM]
用于创建使用 Red Hat CoreOS 主机的工作程序池的示例 worker-pool create 命令。
ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --host-label cpu=NUMBER --host-label memory=NUMBER --operating-system RHCOS
您的工作程序池已创建!
- 如果具有匹配标签的 Satellite 主机可用,那么会将这些主机作为工作程序节点分配给工作程序池。 请记住,主机可能还具有区域标签,并且仅分配给该区域。
- 如果没有可用的主机,那么可以 手动分配主机 给工作程序池。 请记住,如果手动分配主机,那么将禁用主机自动分配以供将来执行操作,直到重新平衡工作程序池为止。
分配主机时,您需要为每台主机支付 Satellite 的管理费 vCPU。 了解更多信息。
调整 Satellite 工作程序池的大小
调整工作程序池大小以请求集群中的更多计算容量。
- 当启用主机自动分配时,只要主机标签与工作程序池的主机标签匹配,Satellite 就会自动将可用主机分配给工作程序池。 如果没有可用的主机,请 将更多具有匹配标签的主机 连接到 Satellite 位置。
- 如果已禁用主机自动分配,那么调整工作程序池大小将再次启用自动分配。
重新平衡 Satellite 工作程序池
当您重新均衡工作程序池时,将根据每个专区最近请求的工作程序节点数来调整工作程序池的大小。 您可以在工作程序池详细信息中检查请求的编号,或者通过调整工作程序池的大小来设置请求的编号。
对于 Satellite 群集,如果已为 Worker 池手动分配了 Worker 节点,则不要使用 ibmcloud oc worker-pool rebalance 命令。 使用手动分配的工作节点重新平衡池可能会移除超过预期数量的工作节点。
在 Satellite 工作程序池中,重新平衡还会重新启用 主机自动分配。 您可以从 IBM Cloud 控制台或 ibmcloud oc worker-pool rebalance 命令 重新均衡工作程序池。
更新 Satellite 工作节点池中的工作节点
执行与 更新经典工作程序节点 相同的过程。
将专区添加到 Satellite 工作程序池
您可以将专区添加到工作程序池。 具有区域标签的可用 Satellite 主机只能分配给工作程序池中的该区域。
- 有关 Satellite中的区域的更多信息,请参阅 规划 Satellite 的基础结构环境。
- 要添加区域,请参阅
ibmcloud oc zone add satellite命令。
除去 Satellite 工作程序池
除去工作程序池时,将除去集群中的所有工作程序节点。 将从集群中取消分配运行工作程序节点的主机,这些主机将变为不可用,但仍连接到 Satellite 位置。 有关更多信息,请参阅 移除 Satellite 工作程序节点或集群。