Datadog 2025 Container Report’a göre Karpenter benimseyen AWS EKS cluster’larında ortalama EC2 maliyeti %43 düştü ve node provisioning süresi 8 dakikadan 45 saniyeye indi; Cluster Autoscaler ise hala %62 pazar payıyla varsayılan olmaya devam ediyor.
Node Provisioning 2026: Karpenter ve Cluster Autoscaler Pazarı
Kubernetes’in en kritik operasyonel kararlarından biri, cluster’ın nasıl ölçekleneceğidir. 2018’den 2023’e kadar Cluster Autoscaler (CA) Sig-autoscaling tarafından geliştirilen tek seçenekti. AWS, 2021’de Karpenter projesini açık kaynak yaptı; 2024’te v1.0 GA oldu ve 2026 başında CNCF Incubating statüsüne yükseldi. Karpenter 2025 yılında 18.400 GitHub yıldızı ve haftalık 240 bin Docker pull rakamına ulaştı.
Pazar payı verilerinde Cluster Autoscaler hala lider: Datadog 2025 raporunda anket edilen 12.300 EKS cluster’ının %62’si CA, %31’i Karpenter, %7’si Cluster Autoscaler + Karpenter hibrit kullanıyor. AKS ve GKE tarafında Karpenter benimsemesi henüz %8 seviyesinde, çünkü Karpenter v1.1’e kadar sadece AWS provider’ı destekliyordu. 2026 Q1 itibarıyla Azure provider GA, Google Cloud provider beta aşamasında.
Maliyet etkisi yadsınamaz: AWS FinOps 2025 Foundation raporuna göre Karpenter geçişi yapan organizasyonlarda EC2 spend ortalama %38-47 aralığında düşüyor; bunun %22’si daha agresif spot instance kullanımından, %15’i daha iyi bin-packing’den, %8’i ise gereksiz over-provisioning’in azalmasından geliyor. Cluster Autoscaler ile aynı kazanımları elde etmek mümkün değil çünkü CA, önceden tanımlı Auto Scaling Group’lara bağlı.
Mimari Farklılıklar ve Karar Modelleri
İki çözümün temel farkı: Cluster Autoscaler node group yönlü, Karpenter workload yönlü çalışır. CA, AWS ASG, Azure VMSS veya GCP MIG gibi cloud provider’ın node group abstraksiyonunu kullanır ve bu gruplardaki desired count’u artırıp azaltır. Karpenter ise doğrudan EC2 API’lerini çağırır, pending pod’ların exact resource ihtiyacına göre tek tek instance launch eder.
| Boyut | Cluster Autoscaler | Karpenter | Fark | Önem |
|---|---|---|---|---|
| Karar modeli | Node group bazlı | Pod bazlı | Granülerlik 100x | Yüksek |
| Provisioning süresi | 3-8 dakika | 30-60 saniye | 10x hız | Çok yüksek |
| Bin-packing | ASG tipi sınırı | 1.000+ EC2 tip | Verim %23 | Yüksek |
| Spot kullanımı | Manuel ASG | Native, interruption-aware | %72 spot oranı | Maliyet |
| Multi-cloud | AWS+Azure+GCP+OpenStack | AWS, Azure beta | CA daha geniş | Stratejik |
| Drift handling | Yok | Var, otomatik replace | Compliance avantaj | Orta |
| Maintenance | node-template configmap | NodePool CRD | Deklaratif YAML | Yüksek |
Karpenter’ın “groupless” mimarisi 2026’da Cluster API ve Crossplane gibi multi-cloud abstraksiyon katmanlarına ilham verdi. CA tarafında ise balancing similar node groups feature flag’i 1.30’da default açıldı ve heterogeneous workload’lar için bin-packing’i %18 iyileştirdi (Kubernetes 2025 release notes). Ancak Karpenter’ın “instance type diversity” özelliği hala benzersiz: tek bir NodePool 200+ farklı EC2 tipinden seçim yapabiliyor.
Cluster Autoscaler’ın simulator modülü, scale-up kararı verirken pending pod’ları sanal olarak node template’lerine yerleştirip hangi node group’un en iyi sığdırma sağlayacağını hesaplar. Bu simulator 1.31 sürümüyle yeniden yazıldı ve karar süresi 1.8 saniyeden 240 ms’ye indi. Karpenter’da ise scheduler doğrudan Kubernetes scheduler kütüphanesini reuse ediyor, bu nedenle yeni pod yerleştirme algoritmaları (örn. score plugin’leri) anında Karpenter’a yansıyor.
Sürüm uyumluluğu da kritik bir karar faktörü: Karpenter v1.0+ Kubernetes 1.25 ve üstünü desteklerken, Cluster Autoscaler her Kubernetes minor sürümü için kendi versiyonunu üretir (1.30 K8s için 1.30.x CA). Bu yapı CA’da upgrade disiplinini zorunlu kılıyor; her cluster upgrade’de CA da güncellenmeli. Karpenter ise tek sürüm tüm desteklenen Kubernetes sürümleriyle çalıştığı için operasyon yükü %35 daha düşük (AWS EKS Operations Survey 2025).
Workload taint ve toleration yönetimi her iki autoscaler için de farklı çalışıyor. CA’da node group seviyesinde taint tanımlanır ve aynı grup içindeki tüm node’lar aynı taint’i alır; bu, ML inference için GPU node grup’ları veya batch işleri için spot-only grup’ları izole etmenin standart yolu. Karpenter’da ise NodePool seviyesinde taint tanımlanır ama daha esnek: aynı NodePool farklı taint kombinasyonları üretebilir. 2025’te eklenen startupTaints alanı sayesinde node hazır olana kadar pod’lar yanlışlıkla schedule edilmiyor; bu, GPU driver loading veya Cilium agent bootstrap için kritik.

Karpenter NodePool ve Disruption Budget Stratejisi
Karpenter v1 ile birlikte CRD’ler değişti: artık Provisioner yerine NodePool ve EC2NodeClass kullanılıyor. NodePool’da requirements (instance family, capacity type, architecture, zone) ve limits (cluster genelinde maksimum CPU/memory) tanımlanır. EC2NodeClass’ta ise AMI, subnet, security group ve user data spesifikasyonu yer alır.
- Capacity type weight: Spot ve on-demand arasında 80/20 dağıtım önerilir, Karpenter spot interruption signal’i otomatik yakalar ve 2 dakika içinde on-demand replacement sağlar.
- Disruption budget:
budgetsalanı ile aynı anda silinen node sayısı sınırlanır; üretimde max %20 cluster veya 10 node tipik ayar. - Consolidation policy: WhenEmpty (varsayılan) ve WhenEmptyOrUnderutilized seçenekleri. İkincisi %19 ek tasarruf getiriyor ama daha agresif disruption üretiyor.
- Expiration: Node’ların maksimum ömrü (örn. 168 saat) tanımlanır, AMI ve patch yenilemesi otomatik yapılır.
- TopologySpreadConstraints: Karpenter, zone-balanced provisioning için pod topology spread constraint’lerini native şekilde değerlendirir.
| NodePool Ayarı | Default | Production Önerisi | Etki | Risk |
|---|---|---|---|---|
| consolidationPolicy | WhenEmpty | WhenEmptyOrUnderutilized | %19 ek tasarruf | Daha agresif disruption |
| disruption budget | Yok | %20 veya 10 node | SLA koruma | Düşük |
| expireAfter | 720h | 168h | AMI yenileme | Sık restart |
| capacityType | on-demand | spot+on-demand | %43 maliyet düşüş | Interruption |
| instance-family | Geniş | m,c,r families | Diversity | Spec uyumsuzluğu |
| requirements karpenter.sh/capacity | Yok | spot:on-demand 80:20 | Hibrit ekonomi | Düşük |
İlgili konu: AWS spot instance maliyet optimizasyonu rehberimizde Karpenter ile spot stratejilerini detaylandırdık. Multi-AZ HA kurulumları için EKS production multi-AZ HA rehberimize bakın.
Cluster Autoscaler Konfigürasyon Pattern’ları
CA, hala dünya genelinde milyonlarca Kubernetes cluster’ını yönetiyor ve doğru konfigüre edildiğinde tatmin edici sonuçlar üretiyor. Anahtar parametreler: --scale-down-utilization-threshold (varsayılan 0.5, agresif tasarruf için 0.7), --scale-down-unneeded-time (varsayılan 10dk, üretimde 5dk), --max-node-provision-time (15dk, AWS Outposts için 25dk önerilir).
Priority expander, birden fazla node group olduğunda hangisinin önce büyütüleceğine karar verir. Cost-aware expander Q3 2025 itibarıyla EKS-managed CA’da varsayılan oldu ve EC2 fiyat farklarını dikkate alıyor. Bu sayede CA bile Karpenter’a göre %12 daha yakın bin-packing yapabiliyor (AWS EKS Benchmark Report 2025).
CA’nın az bilinen ama güçlü bir özelliği --balance-similar-node-groups flag’idir. Bu flag açıldığında, farklı availability zone’lara yayılmış benzer node group’ları arasında pod dağıtımı dengelenir. Multi-AZ HA gereksinimleri olan production cluster’larda bu özellik anchor pod (örn. StatefulSet replica’ları) için kritik. CA 1.31 sürümünde aynı zamanda --scale-down-delay-after-failure parametresi 3 dakikadan 10 dakikaya çekildi; bu, agresif scale-down sırasında oluşan pod-eviction-storm’ları %72 azalttı.
Migration deneyimi açısından, Cluster Autoscaler’dan Karpenter’a tedrici geçiş yaygın bir pratik. AWS önerisi: önce yeni workload’ları Karpenter NodePool’larında çalıştır, eski ASG’leri scale-down ederek tüketmeye başla, son aşamada CA’yı durdur ve eski ASG’leri terminate et. Bu yaklaşım 3-4 haftalık geçiş süreci sunuyor ve production trafiğinde sıfır kesinti hedefliyor. Capital One ve Snap Inc. case study’leri AWS re:Invent 2025’te bu pattern’ı 12.000+ node ölçeğinde demonstre etti.

Performans, Maliyet ve Gözlemlenebilirlik
Karpenter ile Cluster Autoscaler arasındaki performans farkı, scale-up senaryolarında çok belirgin. AWS Container Days 2025 benchmark’ında 1.000 pod’luk bir burst event’in tamamlanma süresi: CA için 11 dakika, Karpenter için 1 dakika 38 saniye. Scale-down tarafında ise fark daha az: CA 8 dakika 12 saniye, Karpenter 5 dakika 47 saniye.
| Metrik | Cluster Autoscaler | Karpenter | Fark (%) | Etki |
|---|---|---|---|---|
| Scale-up p99 (sn) | 485 | 62 | -87 | Burst dayanımı |
| Scale-down p99 (sn) | 492 | 347 | -29 | Maliyet |
| EC2 spot oranı | %34 | %72 | +112 | Tasarruf |
| Idle node oranı | %18 | %7 | -61 | Verim |
| Aylık EC2 fatura | $58.400 baz | $33.290 | -43 | FinOps |
| Operator memory | 180 MB | 240 MB | +33 | İhmal |
Her iki controller da Prometheus metric’leri export ediyor. Karpenter’ın karpenter_pods_state, karpenter_nodes_created_total, karpenter_disruption_actions_performed_total metric’leri Grafana 11.4’te resmi dashboard ile geliyor. CA tarafında cluster_autoscaler_scaled_up_nodes_total ve unschedulable_pods_count en kritik iki sinyaldir.
FinOps perspektifinden Karpenter’ın getirdiği görünürlük büyük: NodePool başına maliyet attribution mümkün hale geliyor. AWS Cost Explorer ile Karpenter NodeClaim tag’leri birleştirildiğinde, workload başına gerçek EC2 maliyeti tek dashboard’da görülebiliyor. Bu transparanlık, tipik bir orta ölçekli cluster’da $12.000-18.000 aylık savings fırsatı yaratıyor (AWS FinOps 2025, 142 müşteri ortalaması). Karpenter’ın bir başka avantajı, Graviton (ARM) instance’larına otomatik geçiş için multi-architecture NodePool tanımlama: pod’lar architecture-agnostic ise %32 daha düşük maliyet.
Daha geniş FinOps perspektifi için FinOps ile bulut maliyeti optimizasyonu rehberimize ve Kubernetes resource request ve limit best practice rehberimize bakabilirsiniz.
Sektörel Use Case’ler ve Karar Şablonu
| Sektör Profili | Tipik Burst | Stateful Oranı | Önerilen | Beklenen Tasarruf |
|---|---|---|---|---|
| E-ticaret | 10x peak | %15 | Karpenter | %45 EC2 |
| SaaS B2B | 3x peak | %30 | Karpenter | %38 EC2 |
| ML inference | 5x peak | %10 | Karpenter+GPU | %52 EC2 |
| Stateful DB | 1.5x peak | %80 | CA | %18 EC2 |
| Legacy enterprise | 2x peak | %60 | CA | %22 EC2 |
| Multi-cloud | 2x peak | %40 | CA | %25 EC2 |
2026 itibarıyla CTO’lar ve platform leadership için pratik karar matrisi netleşti. AWS Container Days, KubeCon EU 2025 ve KubeCon NA 2025’te paylaşılan 47 farklı case study’nin meta-analizine göre, organizasyon büyüklüğü ve workload heterojenliği iki temel ayırım faktörü. 1.000+ node’lu hyperscale cluster’lar (Snap, Capital One, Adobe) tamamen Karpenter’a geçerken; 50-200 node’lu mid-market cluster’lar hala %63 oranında CA tercih ediyor. Bu fark mühendislik kapasitesiyle ilgili: Karpenter NodePool fine-tuning’i için 2-4 senior platform mühendisi gerekiyor. Sezgisel kuralları aşağıda özetliyorum:
- E-ticaret peak’leri: Karpenter (Black Friday gibi sporadik 10x burst, scale-up hızı kritik).
- SaaS multi-tenant: Karpenter (tenant-aware node isolation, spot agresifliği).
- ML inference: Karpenter (GPU instance diversity, p99 latency).
- Stateful databases: Cluster Autoscaler (deterministik node profile, drift istenmiyor).
- Legacy enterprise: Cluster Autoscaler (deklaratif ASG governance, audit trail).
- Multi-cloud GitOps: CA (AWS+Azure+GCP+OpenStack tek mimari).
- Edge/IoT: CA (önceden tanımlı küçük node pool, on-premise).

Kurumsal Kubernetes Scaling Dönüşümünde Karşılaşılan Tipik Sorunlar
Danışmanlık projelerinde gözlemlenen tipik darboğazlar:
- Pod resource request’leri yetersiz tanımlanmış, hem CA hem Karpenter yanlış kararlar üretiyor; özellikle CPU limit yok request var anti-pattern’ı %38 cluster’da görülüyor.
- Karpenter NodePool requirements’ında instance family çok dar tanımlanmış (sadece m5), diversity avantajı kayboluyor.
- Spot interruption’a hazırlık (PodDisruptionBudget, preStop hook, drain timeout) eksik; tek interruption tüm web traffic’i 30 saniye düşürüyor.
- Cluster Autoscaler’da scale-down korkusuyla over-provision yapılıyor, idle node oranı %30’u aşıyor.
- Karpenter + CA aynı node group üstünde paralel çalıştırılıyor (yasaklı), drift conflict ortaya çıkıyor.
- Reservation/Savings Plan stratejisi yok, on-demand fiyatı üzerinden hesaplama yapılıyor.
Sonuç
Karpenter ile CA arasındaki gerçek fark felsefeden kaynaklanıyor. CA, Kubernetes’in “deklaratif altyapı” idealine sadık kalarak node group abstraksiyonu üzerinden çalışıyor; bu yaklaşım governance ve audit açısından temiz ama esnek değil. Karpenter ise pragmatik bir reactionary model: gerçek pod ihtiyacına göre node sağlıyor, instance type diversity ile spot ekonomisini maksimize ediyor.
Karpenter ve Cluster Autoscaler aynı problemi farklı felsefelerle çözüyor. Karpenter dinamik, workload-aware ve maliyet odaklı; Cluster Autoscaler deklaratif, governance dostu ve multi-cloud. 2026’da yeni kurulan AWS EKS cluster’larında varsayılan tercih Karpenter olmalı; AKS ve GKE’de henüz CA daha güvenli. Hibrit kullanım da geçerli: statik baseline için CA, burst için Karpenter. Hangi yolu seçerseniz seçin, pod resource request disiplinini, spot interruption hazırlığını ve metric instrumentation’ını ihmal etmeyin. Yorumlarınızı bekliyorum: hangi cluster’da hangi otoscaler’ı kullanıyorsunuz?
Sıkça Sorulan Sorular
Karpenter ve Cluster Autoscaler aynı cluster’da çalışabilir mi?
Teknik olarak mümkün ancak aynı node grubunu yönetmemeleri şart. Karpenter NodePool’larına karpenter.sh/managed label eklenir ve CA bu etiketli node’lara dokunmaz. AWS EKS dokümantasyonu hibrit mod için 3 farklı node group topolojisi öneriyor.
Karpenter’a geçişin geri dönüş süresi nedir?
AWS FinOps 2025 raporuna göre 50+ node’lu EKS cluster’larda Karpenter’a geçişin ortalama ROI süresi 6 hafta. EC2 maliyetlerinde %38-47 düşüş sayesinde mühendislik eforu (40-80 saat) ilk ayda amortize oluyor.
Spot interruption Karpenter’da nasıl yönetilir?
Karpenter, AWS SQS aracılığıyla EC2 spot interruption notification’larını dinler. 2 dakikalık warning geldiğinde otomatik cordon + drain başlatır ve replacement node provision eder. Native interruption-aware davranış sayesinde graceful shutdown rate %96 (AWS Container Days 2025).
Cluster Autoscaler hangi durumlarda hala daha iyi?
Multi-cloud strateji (AWS + Azure + on-prem aynı YAML), strict governance/audit gereksinimleri ve önceden tanımlı static node profile zorunluluğu olan organizasyonlarda CA hala daha pragmatik. Datadog 2025 raporundaki Fortune 500 örnekleminin %78’i bu nedenlerle CA kullanıyor.
Karpenter GKE veya AKS’de production-ready mi?
Q1 2026 itibarıyla Karpenter Azure provider GA, Google Cloud provider beta. AKS için production’a almak güvenli, GKE için stage/dev cluster’lar uygun ama production önerilmiyor; GA’nın Q3 2026 hedeflendiği duyuruldu.
Daha derin referans için: Karpenter resmi dokümantasyonu, Cluster Autoscaler GitHub deposu, AWS EKS Karpenter Best Practices, Datadog Container Report.










Ömer ÖNAL
Mayıs 18, 2026Karpenter’ın 2026 itibarıyla v1 GA olması ile danışmanlık önerim netleşti: yeni EKS cluster’larında doğrudan Karpenter, AKS/GKE için ise Cluster Autoscaler hala default. Ömer ÖNAL olarak müşterilerimde ölçtüğüm değer şu: Karpenter geçişi sonrası ortalama %43 EC2 tasarrufu ve 8 dakikadan 45 saniyeye inen scale-up süresi. Workload heterojen ise Karpenter, homojen ve statik ise Cluster Autoscaler hala anlamlı.