Kubernetes 自动扩展工具 Karpenter 达到 1.0 里程碑

Kubernetes 自动扩展工具 Karpenter 达到 1.0 里程碑

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

亚马逊网络服务(AWS)发布了Karpenter 1.0版本,这是一个开源的Kubernetes集群自动扩展工具。Karpenter通过稳定的API和多个新功能,实现了从测试版到正式版的升级。该工具通过使用启动模板直接管理实例,消除了预配置的节点组和资源大小的需求。Karpenter能够根据需要自动提供新节点,并实时响应无法调度的Pod。1.0版本带来了许多修复和新功能,包括增强的中断控制、重命名的合并策略、新的合并控制、终止宽限期、漂移功能推广、AMI选择更改等。用户可以通过Kubernetes Slack #karpenter频道或GitHub提供反馈。

🎯

关键要点

  • 亚马逊网络服务(AWS)发布了Karpenter 1.0版本,这是一个开源的Kubernetes集群自动扩展工具。

  • Karpenter从测试版升级到正式版,提供了稳定的API和多个新功能。

  • Karpenter直接管理实例,消除了预配置的节点组和资源大小的需求。

  • Karpenter能够根据需要自动提供新节点,并实时响应无法调度的Pod。

  • 1.0版本带来了许多修复和新功能,包括增强的中断控制和新的合并控制。

  • 用户可以设置中断预算,以更细致地控制节点中断。

  • 合并策略被重命名为'WhenEmptyOrUnderutilized'以提高清晰度。

  • 新增的'consolidateAfter'参数允许用户指定合并节点的等待时间。

  • 新的'terminationGracePeriod'设置使集群管理员能够更好地控制节点生命周期。

  • 漂移功能默认启用,替换偏离期望状态的节点。

  • AMI选择字段'amiSelectorTerms'现在是必需的,允许选择特定版本的Amazon EKS优化AMI。

  • 为了提高安全性,Pod对IMDS的访问默认被阻止。

  • Kubelet配置已迁移到EC2NodeClass API。

  • NodeClaims在创建后不可修改,以符合预期行为。

  • 所有nodeClassRef字段现在是必需的,'apiVersion'字段已重命名为'group'。

  • 多个Prometheus指标已修改,用户可能需要更新仪表板。

  • AWS提供了从测试版升级的迁移路径,允许在不替换节点的情况下进行API升级。

  • 用户在升级过程中应仔细查看完整的迁移文档,并在非生产环境中测试升级过程。

  • Karpenter 1.0的发布受到用户的广泛欢迎,许多人表示其在云上的重要性。

  • 用户可以通过Kubernetes Slack #karpenter频道或GitHub提供反馈。

➡️

继续阅读