内容提要
亚马逊网络服务(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提供反馈。