Karpenter任何 Kubernetes 集群的即時節(jié)點
Karpenter 是一個為 Kubernetes 構(gòu)建的開源節(jié)點配置項目。它的目標(biāo)是提高在 Kubernetes 集群上運行工作負載的效率和成本。Karpenter 通過以下方式工作:
- 觀察被 Kubernetes 調(diào)度器標(biāo)記為不可調(diào)度的 pods
- 評估 pod 請求的調(diào)度約束(資源請求、節(jié)點選擇器、親和力、容忍度和拓撲擴散約束)。
- 提供符合 pods 要求的節(jié)點
- 安排 pod 在新節(jié)點上運行
- 當(dāng)不再需要這些節(jié)點時,移除這些節(jié)點
對于大多數(shù)用例,集群的容量可以由單個 Karpenter Provisioner 管理。但是,你可以定義多個 Provisioner,從而啟用隔離、權(quán)利和分片等用例。Karpenter 使用默認值和覆蓋值的組合,確定其管理的 Pod 的可用區(qū)、實例類型、容量類型、機器映像和調(diào)度約束。
評論
圖片
表情
