Karpenter任何 Kubernetes 集群的即时节点
Karpenter 是一个为 Kubernetes 构建的开源节点配置项目。它的目标是提高在 Kubernetes 集群上运行工作负载的效率和成本。Karpenter 通过以下方式工作:
- 观察被 Kubernetes 调度器标记为不可调度的 pods
- 评估 pod 请求的调度约束(资源请求、节点选择器、亲和力、容忍度和拓扑扩散约束)。
- 提供符合 pods 要求的节点
- 安排 pod 在新节点上运行
- 当不再需要这些节点时,移除这些节点
对于大多数用例,集群的容量可以由单个 Karpenter Provisioner 管理。但是,你可以定义多个 Provisioner,从而启用隔离、权利和分片等用例。Karpenter 使用默认值和覆盖值的组合,确定其管理的 Pod 的可用区、实例类型、容量类型、机器映像和调度约束。
评论