2025-03-20Hünkar Döner
Karpenter Nedir? EKS İçin Neden Önemli?
KarpenterEKSAutoscalingAWS
K
Karpenter Nedir? EKS İçin Neden Önemli?
Kubernetes ekosisteminde son yılların en heyecan verici gelişmelerinden biri Karpenter projesidir. AWS tarafından başlatılan ancak açık kaynaklı (Apache 2.0) olan bu proje, Amazon EKS ölçeklendirmesinde oyunun kurallarını değiştirdi.
Sorun Neydi?
Eski "Cluster Autoscaler", AWS Auto Scaling Groups (ASG) üzerine kuruluydu. Kubernetes dünyası ile AWS dünyası arasında bir çevirmen gibi çalışıyordu. Bu yapı yavaştı, karmaşıktı ve belirli instance tiplerine (node group) bağımlıydı.
Karpenter Çözümü
Karpenter, "Group-less" (Grupsuz) bir yaklaşım sunar. Node grupları yoktur.
- Karpenter, API sunucusunu izler ve "Pending" (başlatılamayan) podları görür.
- Podların ihtiyaçlarını (CPU, RAM, GPU, Architecture) analiz eder.
- Doğrudan EC2 Fleet API'sine giderek: "Bana bu podları çalıştıracak, şu anki en ucuz ve en uygun sunucuyu ver" der.
- Gelen sunucuyu saniyeler içinde kümeye bağlar.
Neden Önemli?
- Hız: Yeni bir node'un pod kabul etmeye başlaması 1 dakikanın altındadır (Eskiden 3-5 dakikaydı).
- Esneklik: Spot instance havuzunun tamamını kullanabilir.
m5.largeyoksac5.largeaçar. Kesinti riskini azaltır. - Maliyet: "Consolidation" özelliği ile, %30 dolu olan 3 node'u kapatıp, podları tek bir node'a taşıyarak sürekli tasarruf sağlar.
EKS kullanıyorsanız, Karpenter artık bir seçenek değil, modern altyapının bir gerekliliğidir.