使用预留来降低经典工作程序节点成本
经典基础结构
如果在至少一年的时间内具有一致的计算需求,请创建预留以降低 IBM Cloud® Kubernetes Service 集群中工作程序节点的成本。 通过预留,您可以在合同中预留虚拟工作程序节点实例,以获得固定,可预测且比常规实例更低的价格。
预留仅适用于多专区区域 (MZR) 中的经典基础架构工作程序节点。 另请注意,无法在使用预留的工作程序池上启用集群自动缩放器附加组件。
预留仅可用于列入允许列表的帐户。 有关更多信息,请参阅 请求对允许的功能部件的访问权。
了解保留
预留是您设置的 IBM Cloud 资源类型,用于描述要购买的工作程序节点的类型模板,位置和其他详细信息。 然后,为预留创建合同,这些合同是针对 1 或 3 年条款的特定数量的工作程序节点每月支付一定金额的协议。
请查看下图,以了解有关如何设置预留和合同以跨集群使用的示例方案。
预留: 预留包含诸如容器平台,工作程序节点类型模板,位置和基础结构提供程序之类的详细信息。
合同: 示例预留具有两个不同条款的合同。 一份合同适用于 3 年的 10 个工作程序节点。 另一个合同适用于跨 1 年的 5 工作程序节点。 因此,预留的总容量为 15 个工作程序节点。
集群: 每个集群与预留位于同一多专区区域中,但可以位于不同的资源组中。 可以在不同的集群中使用来自不同预留的保留工作程序节点。 集群可以混合使用保留的工作程序池和常规的按需工作程序池。
工作程序池: 您可以使用保留的工作程序节点在多个集群中创建多个工作程序池。 保留工作程序节点用于整个工作程序池; 不能在同一工作程序池中的常规工作程序节点与保留工作程序节点之间进行混合和匹配。 保留的工作程序节点以首次可用的方式使用,这意味着如果供应使用所有保留的工作程序节点的工作程序池,那么将不再为其他工作程序池保留任何保留的工作程序节点。 因此,您可以为拥有工作程序池或集群的每个团队创建单独的预留。
专区: 由于预留是在 IBM Cloud 多专区区域中创建的,因此预留的工作程序节点可用于任何专区中的集群。 例如,华盛顿特区 (美国东部地区) 的预留可用于在 wdc04
,wdc06
或 wdc07
中创建经典工作程序节点。
工作程序池中使用的保留工作程序节点: 在此场景中,开发环境和生产环境共享具有混合合同的保留,这些合同用于混合工作程序池和团队。 预留仍有一个未使用的 3 年期限预留工作程序节点,可用于其他工作程序池或扩展现有工作程序池。 如果生产环境需要一个以上的工作节点,你可以在开发过程中缩小一些工作池的大小,创建一个使用按需工作节点的工作池,或者在预留中添加更多的合同。 如果您担心开发环境会使用生产环境资源,请考虑为不同环境创建单独的预留。
预留使用情况和生命周期
- 如何使用预留?
- 您可以使用预留在新集群或现有集群中创建工作程序池。 您的预留是帐户范围的预留,因此您可以在不同的集群,工作程序池甚至资源组中使用预留的工作程序节点。 但是,由于价格因同级门店而异,因此无法跨不同大城市或多同级门店区域使用保留的工作程序节点。 您也无法将来自其他 IBM Cloud 基础架构服务 (例如虚拟服务器实例) 的保留实例用于工作程序节点,但必须使用 IBM Cloud Kubernetes Service 保留。
- 预留是否保证区域中的计算容量?
- 无论何时要创建工作程序池,保留工作程序节点都不保证计算容量。 而是保留特定数量的工作程序节点作为术语,以便锁定与预留关联的折扣价格。
- 如何知道需要多少保留的工作程序节点?
- 请参阅 调整 Kubernetes 集群以支持工作负载。
- 什么样的工作负载最适合保留?
- 以下工作负载是在保留工作程序节点上运行的良好候选者:
- 生产工作负载
- 必须运行的关键任务工作负载 24x7
- 具有持续使用和稳定状态的可预测工作负载
- 要通过在不同专区和区域中创建副本来提高高可用性的工作负载
- 我能否将现有工作程序节点转换为保留工作程序节点以节省资金?
- 编号 相反,您可以为集群中的工作程序节点创建预留和合同。 然后,在使用保留工作程序节点的现有集群中创建工作程序池。 请考虑使用标签将现有工作负载重新调度到新的保留工作程序池。 然后,删除旧的按需工作者池。
- 保留如何影响配额?
- 缺省情况下,IBM Cloud Kubernetes Service 会对区域中所有集群中可拥有的工作程序节点数设置特定配额限制。 将阻止超出工作程序节点配额的合同创建。 您可以尝试其他区域或增加配额。 如果需要更多资源,请 联系 IBM 支持。 在支持案例中,包含所需的区域和基础架构提供者的新配额限制。 增加配额后,可以创建合同。
- 当我的合同结束时会发生什么? 是否已删除我的工作程序节点?
- 合同结束时,将检查您的预留是否有其他合同的额外容量。 如果工作程序节点多于容量,那么将删除超过预留总容量的工作程序节点。
例如,您可能具有针对 10 个工作程序节点的一个合同和针对 5 个工作程序节点的另一个合同的预留,总容量为 15 个工作程序节点。 您使用 15 个工作程序节点中的 14 个。 当 5-worker 节点合同到期时,预留总容量将减少到 10 个工作程序节点。 因此,将删除 14 个正在运行的工作程序节点中的 4 个,以使工作程序节点数等于 10 个保留工作程序节点的总容量。
为避免意外删除,请在合同结束之前缩减工作程序池,使其达到预留中的剩余容量。 或者,将合同添加到预留中,以便您继续具有足够的预留容量以用于所需的工作程序节点。
计费和折扣
- 折扣是多少? 我能否将预留与其他折扣相结合?
- 折扣因种类、地点和合同期限而异,但与按需工人节点相比,用户通常能节省大量成本。
- 1 年的 33% 或更多。
- 3 年期限最多 50%。
这些折扣的保留工作程序节点是对您可能拥有的任何当前帐户级别折扣 (例如,来自 IBM Cloud 预订帐户的折扣) 的补充。
- 我是怎么计费的? 如何应用我的折扣?
- 创建合同时,将计算工作程序节点总数的每月折扣价格。 然后,将对该期限内的每个月应用此成本。 每月将针对折扣成本对您进行计费,而不考虑当月使用的工作程序节点数。 请记住,每个新合同的价格都是在创建合同的生命周期内确定的。
请考虑以下示例。 您在 2024 年 12 月 15 日创建了一份 12 个工人节点的合同,合同期为 1 年,至 2025 年 12 月 15 日。 整个期限内所有 12 个工作程序节点的总折扣成本计算为 12,000 美元。 对于每个完整月份,无论预留中有多少个工作程序节点在使用中,您都将获得 1,000 美元的统一费率。 对于前几个月和最后几个月,将根据合同在这几个月中的活动日期对您按比例计费。
- 如果我不再需要保留的工作程序节点,可以修改合同吗?
- 否,无法修改合同条款,例如,持续时间,工作程序节点数或类型模板。 您可以从集群中除去任何不需要的工作程序节点,但无法针对预留中未使用的容量获得退款。
创建预留
通过落实 1 或 3 年期限,创建可用于以更低成本供应工作程序节点的预留。
开始之前,请确保您具有 IBM Cloud IAM 中服务的 管理员 平台访问角色。
- 登录到 IBM Cloud Kubernetes Service 预留控制台。
- 单击 创建预留。
- 选择要用于工作程序节点的 基础结构 提供程序。
- 选择预留的 位置。 请记住,以后不能更改位置。
- 地理位置: 过滤位置所依据的地理区域。
- 可用性: 选择单专区或多专区。 对于多专区区域,在创建工作程序池时为工作程序节点选择特定专区。
- Metro: 位置的地铁。
- 为预留配置 工作程序节点。
- 单击 更改类型模板 以编辑工作程序节点的 CPU,内存和其他操作系统详细信息。 请记住,以后不能更改预留的类型模板。
- 输入 工作程序节点数 以创建初始预留的合同。 您可以稍后为其他工作程序节点添加合同。
- 填写预订详情。 有关折扣的更多信息,请参阅 计费和折扣。
- 合同长度: 选择 1 或 3 年作为初始合同持续时间。 您可以在以后添加其他持续时间的合同。
- 开始日期: 选择合同和计费的开始日期 (UTC 时间 00:00),而不考虑您的时区。 合同在您选择的日期 (例如 2020 年 12 月 15 日-2021 年 12 月 15 日) 之后 1 或 3 年结束。 您可以选择未来日期,但在该日期开始之前无法创建使用预留的工作程序节点。
- 预留名称: 为预留提供名称。 此名称用于生成所有关联合同的名称,这些合同显示在计费和使用情况报告中。 在选择预留以稍后创建工作程序池时,请考虑包含有关位置和类型模板的简要详细信息以提供帮助。
- 在“摘要”窗格中,复审订单摘要,然后单击 创建。 您的预留是使用工作程序节点的初始合同创建的。
- 可选: 要向预留添加更多容量,可以创建更多合同。
- 从 IBM Cloud Kubernetes Service 预留控制台中,单击您的预留。
- 在“合同”部分,单击“添加+”。
- 选择合同的 工作程序节点数,合同长度和 开始日期。
- 在“摘要”窗格中,复审订单摘要,然后单击 创建。 您的合同将添加到预留中,并且可用于在开始日期供应工作程序节点。
您的预留已创建! 现在,使用预留来供应集群中的工作程序节点 或 查看预留使用情况。
在集群中使用预留
在集群中创建工作程序池时,可以选择使用预留来供应工作程序节点。 您可以将同一预留用于与预留相同的位置中的多个集群和工作程序池。
如果预留中没有足够的容量来完成工作程序池操作 (例如,创建,调整大小,重新平衡或添加区域),那么将阻止该操作。 而是将更多工作程序节点的合同添加到预留中。 或者,除去或缩减现有工作程序池以将这些工作程序节点添加回预留。 您还可以使用按需工作者节点创建工作者池。
开始之前:
- 在 IBM Cloud IAM 中,确保您具有 Kubernetes Service 的 操作员 平台访问角色,以便集群创建工作程序池。
- 创建 或使现有经典集群与您要使用的预留位于 同一大城市 中。 如果只想使用预订的工人节点,可以创建一个没有工人节点的群集,或者从群集中移除现有的按需工人池。
要使用预留:
- 登录控制台。
- 选择要使用的群集。
- 从集群菜单中,选择 工作程序池。
- 单击 Add+。
- 输入工人池详细信息。
- 输入 工作程序池名称。
- 选择要使用的预订。 请记住,预留会影响可在此工作程序池中供应的工作程序节点的类型和数量。
- 选择 工作程序区域 并查看 VLAN 信息。
- 对于 工作程序节点,增加或减少每个专区要创建的工作程序节点数。 您可以查看创建工作程序池所使用的预留百分比。 创建工作程序池的工作程序节点数不能超过保留中的工作程序节点数。 要使用另一个预留中的工作程序节点,请创建另一个工作程序池。
- 在“摘要”窗格中,请注意您的估算成本为零,因为工作程序池订单使用预留。 要完成订单,请单击 创建。
查看预留使用情况
您可以查看 IBM Cloud Kubernetes Service 预留使用情况和计费详细信息。
开始之前,请确保您在 IBM Cloud IAM 中具有以下角色。
- Kubernetes Service 的 查看者 平台访问角色,用于查看预留使用情况详细信息。
- 帐户管理> 计费 服务的 查看者 平台访问角色,用于查看计费详细信息。
预留使用情况:
- 登录到 IBM Cloud Kubernetes Service 预留控制台。
- 查看 使用情况 列,以查看正在使用的工作程序节点总数 (例如
1 of 3 worker nodes
)。 - 查看 集群 列以了解有多少集群具有使用预留的工作程序节点。
账单详情:
- 登录到 IBM Cloud 计费控制台。
- 从导航菜单中单击“使用情况”。
- 从 服务 表中,找到 Kubernetes Service 行,然后单击 查看套餐。
- 从计划表中,找到预留名称所在的行,然后单击 查看详细信息。
- 查看与预留合同关联的预留工作程序节点的详细信息。
更新即将到期的预订
如果您是合同预订将在 30 天内到期的帐户会员,您必须续约,以免失去服务。
如果您的工作节点数量在合同到期时超过了预订容量,工作节点将被删除,直到不再超出预订的当前总容量。
为避免服务中断,您必须为现有预订创建新合同,以替换即将到期的合同。 或者,如果您选择不再继续使用保留,则必须创建一个新的工作池,不使用保留,并在合同到期日之前迁移工作负载。
如果您想继续预订,请按以下步骤操作。
- 登录到 IBM Cloud Kubernetes Service 预留控制台。
- 点击列表中的每项预订,即可查看与每项预订相关的合同列表。
- 查看每份合同的到期日期,找出30天内到期的合同。
- 单击“**添加 **”添加新合同。 对于30天内到期的合同,重复上述步骤。
- 选择工作节点的数量。 确保工作节点的数量足以满足您的容量需求。 例如,如果您的到期合同包含3个工作节点,那么您的新合同也必须包含3个工作节点,除非您确定需要增加或减少容量。
- 请选择新合同的起始日期。 确保满足以下要求
- 开始日期不得早于未来30天。
- 您选择的起始日期与到期合同的到期日期之间没有间隔。 您可以选择现有服务到期前的一两天作为起始日期,以确保服务不会中断或丢失。