Karpenter任何 Kubernetes 集群的即时节点

联合创作 · 2023-10-01 07:56

Karpenter 是一个为 Kubernetes 构建的开源节点配置项目。它的目标是提高在 Kubernetes 集群上运行工作负载的效率和成本。Karpenter 通过以下方式工作:

  • 观察被 Kubernetes 调度器标记为不可调度的 pods
  • 评估 pod 请求的调度约束(资源请求、节点选择器、亲和力、容忍度和拓扑扩散约束)。
  • 提供符合 pods 要求的节点
  • 安排 pod 在新节点上运行
  • 当不再需要这些节点时,移除这些节点

对于大多数用例,集群的容量可以由单个 Karpenter Provisioner 管理。但是,你可以定义多个 Provisioner,从而启用隔离、权利和分片等用例。Karpenter 使用默认值和覆盖值的组合,确定其管理的 Pod 的可用区、实例类型、容量类型、机器映像和调度约束。

 

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报