容器服务 ACK 支持使用抢占式节点(Preemptible Instance)来降低成本。抢占式节点是一种价格较低、持续时间较短、可随时被回收的 ECS 实例。使用抢占式节点可以大幅降低计算成本,但需要注意数据持久性和高可用性等问题。
在容器服务 ACK 中,您可以使用抢占式节点来部署 Kubernetes 集群中的 Node。抢占式节点的使用方式与普通节点基本相同,您只需要在创建节点池时选择抢占式节点即可。
以下是在容器服务 ACK 中使用抢占式节点的示例步骤:
登录容器服务 ACK 控制台,在左侧导航栏中选择“节点池”。
在节点池页面中,单击“创建节点池”,选择所需的 ECS 实例规格和数量。
在“高级选项”中,将“节点类型”设置为“抢占式节点”。
配置其他节点池选项,例如节点标签、节点亲和性等。
单击“创建”,等待节点池创建完成后,即可将抢占式节点用于 Kubernetes 集群的部署。
在容器服务 ACK 中,您可以通过以下步骤来设置节点的抢占式调度:
创建节点池:首先,在 ACK 控制台上创建一个节点池(Node Pool)。节点池是一组具有相似配置和属性的节点实例。您可以指定节点池的实例类型、数量、操作系统、标签等。
开启抢占式调度:在创建或编辑节点池时,选择启用抢占式调度选项。这将允许抢占式实例加入到该节点池中,以便在有资源可用时运行应用程序。
配置抢占规则:在节点池的设置中,您可以定义抢占规则。抢占规则决定了在资源紧张时,系统如何进行抢占式实例的调度。您可以设置优先级、最大空闲时长等参数,以控制抢占的行为。
设置容错域:如果您的集群跨越多个容错域(Zone),可以在创建节点池时选择特定的容错域。这样,在某个容错域中的节点不可用时,系统可以尝试从其他容错域中的抢占式实例中调度任务。
请注意以下事项:
抢占式实例是按需分配的、资源有限的实例,其可用性和稳定性可能会受限。因此,适合运行不太关键的、可以容忍中断的任务。
抢占式节点可能会在资源紧张时被回收。因此,您需要设置适当的抢占规则和容错策略,以确保应用程序的可靠性和高可用性。
容器服务 ACK 的抢占式实例基于阿里云 Elastic Compute Service(ECS)提供,因此与 ECS 相关的抢占式实例规则和限制也适用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。