Karpenter任何 Kubernetes 集群的即时节点

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

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

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

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

 

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报