
关于 Karpenter 1.0,你需要了解的一切
Karpenter 1.0:Amazon EKS 自动扩缩的新里程碑
Karpenter 1.0 不仅仅是一次常规版本更新,而是 Amazon EKS 自动扩缩(autoscaling)技术的重大进步。
作为当前最先进的节点调度技术之一,Karpenter 在 EKS 上已被广泛应用。如今,随着正式 GA(General Availability)的到来,它展现了企业期待的成熟度。许多企业已在生产环境中成功运行 Karpenter 并受益匪浅。
在 MofCloud,我们对 Karpenter 充满信心。那么,这次更新有哪些亮点值得期待?让我们深入探讨 Karpenter 1.0 的核心升级。
Karpenter 1.0 的四大核心更新
以下是四个最具影响力的功能升级:
1. 按原因划分的中断控制(Disruption Controls by Reason)
Karpenter 此前已提供中断控制功能,提升成本效率和可用性,能自动识别可中断节点并创建替代节点,增强节点终止的灵活性。
在 1.0 版本中,Karpenter 新增按原因(Underutilized、Empty 或 Drifted)配置的中断预算(Disruption Budget)。这在生产环境中至关重要,尤其在高可用性场景下。例如,在电商平台“黑色星期五”流量激增时,限制节点合并可避免交易中断,而在低峰时允许合并优化成本。
2. consolidateAfter:更智能地合并未充分利用的节点
传统自动扩缩可能导致频繁“创建-销毁”循环,增加资源浪费和运维成本。
Karpenter 1.0 的 consolidateAfter 选项允许用户精确控制未充分利用节点的合并时机,减少临时流量高峰的节点变动。例如,在流媒体服务中,延迟合并可避免晚间高峰时的频繁扩缩,提升性能和成本效率。
3. 新的终止宽限期(Termination Grace Period)功能
在 Kubernetes 生产环境中,安全性和合规性至关重要。Karpenter 1.0 的 terminationGracePeriod 功能自动控制节点最大生命周期,超期节点会被终止并替换。
这避免使用过时、不合规节点,无需手动管理或复杂脚本,确保基础设施安全并降低人工干预成本。
4. Drift 功能正式稳定
Drift 功能现已稳定并移除特性开关(Feature Gate)。Karpenter 可自动检测偏离期望状态的节点(如旧 AMI),并替换它们。例如,企业定期更新 AMI 以应用安全补丁,Drift 确保集群一致性和安全性,无需人工干预。
Karpenter 1.0 其他关键更新
除了四大核心功能,Karpenter 1.0 还带来以下改进:
5. 强制使用 amiSelectorTerms,提升 AMI 管理
amiSelectorTerms 现为必填字段,并引入 alias 术语,增强 AMI 版本管理,防止意外升级,确保节点运行稳定版本。
6. 默认限制对 Instance Metadata Service (IMDS) 的访问
新 EC2NodeClass 默认限制 IMDS 访问,符合 EKS 最佳实践,防止未经授权的 IAM 角色访问,提升安全性。
7. Kubelet 配置迁移至 EC2NodeClass
Kubelet 配置迁移至 EC2NodeClass API,避免 NodePools 间配置漂移,确保复杂大规模集群的一致性。
Karpenter 1.0 的未来:智能自动化的扩缩
Karpenter 1.0 标志着自动扩缩进入新阶段,从被动响应需求变为主动智能决策。这些功能减少人工干预,让基础设施保持最佳状态。
随着企业广泛采用 Karpenter,我们正迈向更自动化的 Kubernetes 资源管理时代,DevOps 团队可聚焦战略决策而非日常管理。了解更多 Kubernetes 成本管理策略,可参考 MofCloud 的 FinOps 解决方案。
MofCloud 与 Karpenter 的结合
MofCloud 将于 2025 年推出 K8s 成本管理功能,我们密切关注 Karpenter 与 MofCloud 的结合,旨在帮助用户轻松驾驭 K8s 高昂成本和管理难题。通过 MofCloud 的智能账单,您可获得云成本的 100% 可见性,优化 Karpenter 部署效率。
立即 预约演示,探索如何结合 Karpenter 1.0 提升您的 EKS 管理!
联系我们
有任何云成本管理的需求或问题?欢迎通过以下方式联系我们!
公众号
企业微信客服
业务咨询
技术社区
地址
北京市海淀区自主创新大厦 5层