对于很多 Kubernetes 集群,通常同时支撑在线和离线多种负载,在线负载流量的波动性和离线计算任务的时间不确定性,导致在不同时刻负载的资源需求呈波峰波谷状,比如很多企业需要在周末、月中和月末进行大批量的数据计算,在特定的时间点需要大量的计算力,以应对突发的计算资源需求。
目前 k8s 通常的做法是通过 autoscaler 自动扩容节点(约2min启动一个新节点),直到 pod 被成功调度运行,当 pod 执行完成后会自动回收临时节点。这种扩容方式 pod 往往需要等待 2分钟多时间才能被调度运行。
通过虚拟节点(Virtual Node Addon)的方式,我们可以用最小的运维成本(无需调整节点数量),来应对集群计算资源高峰压力。
虚拟节点就像是 Kubernetes 集群的“魔法口袋”,让您摆脱节点计算力不足的烦扰,也避免了节点的闲置浪费,满足“无限”计算力的需求,轻松应对波峰波谷的计算力波动。
如何在已有 Kubernetes 集群中部署虚拟节点,请参考 容器服务kubernetes虚拟节点实践二:Job任务 + 虚拟节点。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。