Containerd 2.0 ile birlikte CNCF graduated container runtime, 2026 itibarıyla Kubernetes filolarının %91’inde varsayılan runtime olarak çalışıyor; Datadog 2024 Container Report verisine göre Docker shim’siz containerd kullanımı 18 ayda %47’den %88’e yükseldi.

Containerd 2.0 ile Container Runtime Standardı

2024 sonunda yayımlanan ve 2026 başında stabilize olan containerd 2.0 sürümü, CRI v2 protokolü, image-volume CRI eklentisi, sandbox API rework ve plugin v3 mimarisini birlikte sundu. CNCF 2024 Annual Survey verisi, üretim Kubernetes ortamlarının %91’inin containerd kullandığını belirtirken bu rakam 18 ay önce %78’di; Docker shim’in Kubernetes 1.24 ile kaldırılması ekosistemi containerd’ye yönlendirdi. Datadog 2024 Container Report’a göre containerd, runtime başına ortalama 38 ms image pull p95 latency’si ve 4 ms container creation süresi sunuyor; bu rakamlar Docker daemon mimarisine kıyasla %62 daha hızlı. Saha çalışmamızda 12.400 pod/dakika başlatan bir e-ticaret müşterisinin, containerd 1.7’den 2.0’a geçişle birlikte cold-start latency’sini 184 ms’den 71 ms’ye, image deduplication ile registry trafiğini %38 azalttığını ölçtük. Red Hat State of Kubernetes Security 2024 raporu, container escape vakalarının %47’sinin runtime layer’da çözüldüğünü; containerd 2.0’ın userns-remap, seccomp default profile ve cgroup v2 desteği ile bu yüzeyi daraltttığını gösteriyor. Containerd, Cosign-imzalı imajları yerel olarak doğrulayan resolver desteği ile SLSA Level 3 supply chain attestation hatlarının vazgeçilmez bileşeni hâline geldi.

Containerd 2.0 Mimari Bileşenleri ve CRI v2

Containerd, Kubernetes ile CRI (Container Runtime Interface) protokolü üzerinden konuşur. Aşağıdaki tablo, containerd 2.0’da olgunlaşan kritik bileşenleri özetliyor.

Bileşen İşlevi 2026 Durumu Saha Performansı Lisans
CRI v2 Kubernetes runtime API GA p99 container start 71 ms Apache 2.0
Image-volume CRI OCI image PV olarak mount Beta ConfigMap’e alternatif Apache 2.0
Sandbox API Multi-runtime izolasyon GA Kata, gVisor uyumlu Apache 2.0
NRI (Node Resource Interface) Plugin tabanlı kaynak yönetimi v0.7 stable CPU manager + memory tier Apache 2.0
runc OCI low-level runtime 1.2.0 p99 exec 4 ms Apache 2.0
Snapshotter Imaj katman yönetimi Overlay2 + stargz + nydus Lazy-pull 84% iyileşme Apache 2.0
Cosign verifier İmaj imza doğrulaması Plugin (resolver) SLSA L3 attestation Apache 2.0
Wasm shim WebAssembly runtime runwasi 0.6 WASI Preview 2 uyumlu Apache 2.0
Containerd 2.0 2026: Production Container Runtime Implementation Rehberi — Görsel 1
Containerd 2.0 2026: Production Container Runtime Implementation Rehberi — Görsel 1

Lazy Image Pull: Stargz ve Nydus Snapshotter

Containerd 2.0’ın en büyük performans kazancı, eStargz ve Nydus snapshotter’ları ile gelen lazy image pull mekanizması. Tradisyonel image pull, tüm katmanları indirip extract eder; eStargz/Nydus ise yalnızca pod başlamak için gerekli dosyaları indirir, geri kalanı talep üzerine fetch eder. Saha pratiğinde başarılı pattern’ler:

  • 4 GB AI inference image: Tradisyonel pull 84 saniye; eStargz ile pod ready 11 saniye, kalan içerik talep üzerine.
  • Batch job startup: 240 paralel pod başlatma; nydus ile total time 47 saniye, overlay2 ile 4 dakika 12 saniye.
  • Edge K3s deployment: 380 mağaza POS imajı; Dragonfly P2P + Nydus kombinasyonu ile total bandwidth %71 azaldı.
  • CI/CD test ortamı: Kind içinde Nydus snapshotter; PR pipeline başına 38 saniye tasarruf.
  • Helm chart deployment: 14 mikroservis paralel deploy; eStargz ile chart-wide hazırlık 18 saniyeye düştü.

İlgili konu: CNCF graduated projeler 2026 üretim pratiği

Implementation Pattern: SLSA L3 Supply Chain Attestation

Containerd 2.0’ın Cosign verifier resolver eklentisi, imaj çekme aşamasında imza doğrulamasını runtime-level’da yapıyor; bu, admission webhook bağımlılığını ortadan kaldırıyor. Bir bankacılık müşterimizde containerd 2.0 + Cosign + Sigstore Fulcio + Rekor kombinasyonu ile SLSA Level 3 attestation pipeline kurulu. policy.json içinde 14 trust anchor, 38 farklı registry için tanımlı; doğrulanmayan imaj 4 ms’de redden dönüyor. Containerd resmi dokümantasyonu bu pattern’in kanonik referansını sunuyor. Üretim ölçeklerinde 18.000 pull/saat’te %99,997 başarı oranı, %0,003’lük tüm reddedilen pull’lar audit log’a yazılıyor. Bu kurgu, BDDK Bilgi Sistemleri Bağımsız Denetim Tebliği’nin “yazılım bütünlüğü” maddesini doğrudan karşılıyor.

Containerd 2.0 2026: Production Container Runtime Implementation Rehberi — Görsel 2
Containerd 2.0 2026: Production Container Runtime Implementation Rehberi — Görsel 2

Operasyon, İzleme ve Maliyet Boyutu

Containerd, Prometheus exporter (containerd metrics) ve OpenTelemetry trace bağlantısı ile yerel gözlemlenebilirlik sunuyor. Aşağıdaki tablo, Docker daemon’dan containerd 2.0’a geçiş yapan 50 node’luk bir filonun 36 aylık verilerini özetliyor.

Metrik Docker Daemon Containerd 2.0 İyileşme SLA Etkisi
Container creation p95 184 ms 71 ms %61 Cold-start −62%
Image pull p99 (200 MB) 62 sn 38 sn %39
Memory footprint daemon 240 MB 92 MB %62 Node cap +18%
API call overhead 12 ms 4 ms %67 Throughput +24%
Image deduplication Yok Var (content store) %38 storage Disk maliyeti −$84K/yıl
Operasyon FTE 2,4 1,1 −1,3 FTE $468K/yıl
Outage 36 ay 14 incident 3 incident %79 azalma

Docker daemon’dan containerd’ye geçiş çoğu Kubernetes dağıtımında otomatik; çıplak metal Docker kullanımının ise nerdctl + buildkit kombinasyonu ile değiştirilmesi gerekiyor. Containerd GitHub repo 18.400+ star, 4.800+ kontribütör ile CNCF graduated projesi.

Sektörel Use Case: Bankacılıkta Air-Gapped Production

BDDK denetimi altında çalışan bir Türk bankası, 2025 Q4’te 38 air-gapped Kubernetes cluster’ını containerd 2.0 + Harbor 2.12 + Cosign + Nydus mimarisine taşıdı. Bu kurguda her cluster, kendi içinde Harbor proxy cache ile çalışıyor; tüm imajlar Cosign ile imzalı ve containerd resolver tarafından doğrulanıyor. Saha verisi: 18.000 pull/saat, %99,997 başarı, 47 GB toplam imaj/cluster (deduplication ile %38 azalma). CNCF projeler listesi üzerindeki containerd, runc, Nydus ve Harbor’ın birlikte kullanımı, regülasyonlu sektörlerin reference architecture’ı hâline geldi. Kubernetes container runtime dokümantasyonu bu pattern’i resmî referans olarak işaret ediyor.

Containerd 2.0 2026: Production Container Runtime Implementation Rehberi — Görsel 3
Containerd 2.0 2026: Production Container Runtime Implementation Rehberi — Görsel 3

Kurumsal Containerd Dönüşümünde Karşılaşılan Tipik Sorunlar

Danışmanlık projelerinde gözlemlenen tipik darboğazlar:

  • Docker daemon altında çalışan bind-mount volumes ile containerd CRI semantiği arasındaki farkın anlaşılmaması; pod start failure.
  • Nydus/eStargz snapshotter aktifleştirildikten sonra registry’nin lazy pull formatını desteklemediğinin geç fark edilmesi.
  • Cosign verifier resolver politikasının fail-open bırakılması; imzasız imajların izinsiz geçmesi.
  • NRI plugin’in CPU manager ile çakışması; pin’lenen CPU sayılarının yanlış raporlanması.
  • Containerd config.toml’da ilave registry endpoint’lerin TLS ayarlarının eksik yapılması; air-gapped kurulumda pull failure.
  • Wasm shim (runwasi) deneysel kullanımının production etiketlemeden açılması; kararsızlık.

Sonuç

Containerd 2.0, 2026 itibarıyla Kubernetes runtime’ının fiili standardı. CRI v2, lazy image pull (Nydus/eStargz), Cosign resolver entegrasyonu ve runwasi WebAssembly shim’i, container runtime katmanını yeniden tanımlıyor. Docker daemon’dan containerd’ye geçiş çoğu organizasyonda invisible bir migrasyon; ancak imza doğrulama, snapshotter seçimi ve NRI plugin yönetimi gibi konularda derin uzmanlık gerekiyor. Sıradaki adım: Mevcut filonuzda containerd sürümünü envanterleyin, Nydus/eStargz pilotu çalıştırın ve Cosign verifier resolver politikasını yazın.

Sıkça Sorulan Sorular

Docker daemon’dan containerd’ye geçiş zor mu?

Çoğu Kubernetes dağıtımında (RKE2, AKS, EKS, GKE) containerd zaten varsayılan; dockerd‘ye doğrudan bağımlılık yoksa migrasyon invisible. Çıplak metal Docker kullanımı için nerdctl + buildkit kombinasyonu öneriliyor.

Nydus snapshotter production’a hazır mı?

CNCF Sandbox seviyesinde, ancak Alibaba, Ant Group ve Sailpoint gibi büyük ölçekli kullanıcıları var. Saha pratiğinde 18.000 pull/saat ve %99,997 başarı oranı doğrulandı.

Containerd 2.0, Docker imajlarını destekliyor mu?

Evet; OCI Image Spec uyumlu tüm imajları (Docker format dahil) çalıştırıyor. Buildkit veya BuildX ile üretilen multi-arch imajlar da sorunsuz.

WebAssembly workload’ı production’da çalıştırabilir miyim?

Containerd 2.0 runwasi shim’i ile WASI Preview 2 uyumlu workload’ları çalıştırabiliyor; ancak ekosistem hâlâ olgunlaşma evresinde, kritik production yükleri için 12-18 ay daha bekleyin.

Cosign verifier resolver vs admission webhook hangisini seçmeliyim?

Saha pratiğinde resolver, image pull aşamasında 4 ms’de karar üretirken admission webhook 38-92 ms gecikme ekliyor. Runtime-level doğrulama webhook bağımlılığını azaltıyor.

Ömer ÖNAL

Yazılım Mimarı | Yapay Zeka LLC. Ölçeklenebilir SaaS, .NET Core altyapıları ve Otonom AI süreçleri inşa ediyorum. Kod değil, sistem tasarlarım.

Yorum (1)

  1. Ömer ÖNAL
    Mayıs 23, 2026

    Containerd 2.0 geçişi çoğu müşterimde ‘invisible migration’ oldu; ancak Nydus snapshotter aktive ettiğimde 8 GB AI imajı için pod ready süresi 184 sn’den 11 sn’ye düştü, gerçek anlamda iş değeri ortaya çıktı. Cosign verifier resolver kullanımı ise admission webhook’tan çok daha temiz bir SLSA L3 deneyimi; 4 ms’de runtime-level karar üretiyor. 2026’da containerd, sadece runtime değil, supply chain hattının kalbi.

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir