容器服务配置虚拟节点运行 Job 任务演示
本文主要为您介绍通过虚拟节点运行 Job 任务的方式,您可以用最小的运维成本(无需调整节点数量),来应对集群计算资源高峰压力。
背景信息
Kuberntes 集群的节点资源配置不足会导致 pod 无法及时运行,购买过多的节点又会导致资源的闲置浪费。而虚拟节点就像是kubernetes集群的“魔法口袋”,让我们摆脱节点计算力不足的烦扰,也避免了节点的闲置浪费,满足无限计算力的想象,pod
按需创建,轻松应对计算的波峰波谷。
按需创建,轻松应对计算的波峰波谷。

本例中,创建的 Kubernetes 托管版集群中,Master节点被托管(用户无需付费),2 台 Worker 分别是 4c8g 规格,所以整个 Kubernetes
托管版集群的可用计算容量是 8c16g。需要运行一个 Job 离线任务做数据处理,Job 的 cpu/mem 需求为 16c32g。此时 Job 无法在您创建的 Kubernetes
托管版集群中运行,因为其资源需求已经超过 Kubernetes 托管版集群的 8c16g 计算容量。因此,您可以选择把这个 Job 任务调度到虚拟节点上,而不占用集群本身节点的计算资源。
前提条件
- 您已经创建了一个 Kubernetes 托管版集群。请参见创建Kubernetes 托管版集群。
- 您已经在该集群上部署了一个虚拟节点。请参见虚拟节点。
- 您已经给 namespace vk 打上virtual-node-affinity-injection: enabled标签。请参见通过配置namespace标签的方式创建Pod。
操作步骤
可以看到,使用虚拟节点运行 Job 短时间任务可以节省计算成本,减轻集群运维负担,用户无需关心集群的计算资源是否充足,也无需关心节点的扩容和缩容。
发布者:佚, 佚名,转转请注明出处:https://www.cms2.cn/aliyun/csk/6159.html