Dynamis

Kubernetes'e geçiş: 14 günde üretime hazır cluster planı

Kubernetes'e geçişi 14 günlük pilot çerçevesiyle planlayın: uygulama hazırlığı, Gateway API, stateful kararları, gözlemlenebilirlik, GitOps, cutover ve rollback.

Orta8 dk okumaGüncellendi 6 Ekim 2026
Bu konuyu bir mühendisle konuşun30 dakikalık görüşme, mevcut durumunuz ve hedefinizle.
Özet çıkarımlar
  1. 0114 günlük plan tek ve görece basit uygulama için pilot çerçevesidir; karmaşık bağımlılıklarda migration wave'lere ayrılmalıdır.
  2. 02Ingress-NGINX 24 Mart 2026'da emekli edildi; yeni cluster'larda Gateway API veya aktif olarak desteklenen başka bir ingress controller değerlendirilmelidir.
  3. 03Kubernetes 1.37.0, 26 Ağustos 2026'da yayımlandı ve upstream patch serileri yaklaşık 14 ay desteklenir; yükseltme takvimi migration projesinin parçasıdır.
  4. 04Stateful iş yüklerinin cluster içinde veya dışında çalışması ayrı bir mimari karardır; ilk migration wave'inde mevcut veritabanını korumak riski azaltabilir.
  5. 05GitOps Kubernetes'in zorunlu şartı değildir; hedef izlenebilir, deklaratif, tekrar üretilebilir ve geri alınabilir bir delivery akışıdır.
Kubernetes'e geçiş için 14 günlük pilot ve üretim hazırlık planı kapak görseli

Kısaca

Kubernetes'e geçiş, konteyner çalıştırmaktan daha büyük bir karardır: uygulama yaşam döngüsünü, ağ girişini, gözlemlenebilirliği, gizli anahtar yönetimini ve yükseltme sorumluluğunu birlikte değiştirir. Basit tek uygulama için 14 günlük bir pilot plan mümkün olabilir; ancak süreyi uygulama sayısı, stateful bağımlılıklar ve ekip hazırlığı belirler. Dynamis Teknoloji, Raff platformunu sıfırdan geliştiren ekip olarak Kubernetes geçişini araç seçimi değil, işletim modeli değişikliği olarak ele alır.

Kubernetes'e geçmek için önce problemi tanımlayın

Kubernetes; konteyner iş yüklerini dağıtmak, ölçeklemek, servis keşfi ve yeniden planlama gibi operasyonları standartlaştırmak için kullanılan taşınabilir ve genişletilebilir bir platformdur. Ancak her uygulama bu karmaşıklığa ihtiyaç duymaz.

Şu sinyaller Kubernetes'i değerlendirmeyi anlamlı hale getirir:

  • Birden fazla servis aynı dağıtım ve ağ standardını paylaşacaksa
  • Sık ve tekrarlanabilir dağıtım ihtiyacı varsa
  • Yatay ölçekleme veya yüksek erişilebilirlik önemliyse
  • Ortamlar arasında taşınabilirlik ve deklaratif konfigürasyon isteniyorsa
  • Birden fazla ürün ekibi ortak bir platform standardına ihtiyaç duyuyorsa
  • Mevcut sanal sunucu düzeninde yapılandırma farkları ve elle müdahale operasyon yükü oluşturuyorsa

Buna karşılık tek uygulama, düşük dağıtım sıklığı ve sabit kapasite ihtiyacı olan küçük bir ekipte iyi otomatikleştirilmiş sanal sunucu veya daha basit bir platform daha düşük operasyon maliyeti yaratabilir.

Kubernetes'e geçiş kararını trafik artışı gibi tek bir sinyale bağlamayın. Platformun getireceği yükseltme, ağ, güvenlik ve gözlemlenebilirlik sorumluluğunun da ekibiniz veya hizmet sağlayıcınız tarafından karşılanması gerekir.

14 günlük plan bir garanti değil, pilot çerçevesidir

Bu sayfadaki 14 günlük plan, tek ve görece basit bir uygulama için çalışma çerçevesidir. Birden fazla servis, yoğun veri katmanı, karmaşık ağ politikaları veya regülasyon gereksinimleri varsa süre uzar ve geçiş wave'lere ayrılmalıdır.

AşamaÖrnek süreÇıktıBitti sayılması için
Uygulama hazırlığıGün 1-4Konteyner imajı, health check, temel kaynak tanımlarıUygulama test cluster'ında çalışıyor
Cluster ve platformGün 5-9Ağ, depolama, secrets, giriş katmanı, RBACTest ortamı uçtan uca erişilebilir
Delivery ve cutoverGün 10-14CI/CD veya GitOps, gözlemlenebilirlik, rollback planıÖlçümler kabul kriterlerinde, trafik yeni ortamda

Bu takvimi proje sözü olarak değil, hazır oluş kontrol listesi olarak kullanın.

Gün 1-4: uygulamayı konteyner ortamına hazırlayın

İlk aşama Dockerfile yazmakla bitmez. Uygulamanın Kubernetes varsayımlarına uyup uymadığını doğrulayın.

Kontrol edin:

  • Uygulama yerel diske kalıcı veri yazıyor mu?
  • Başlangıç ve kapanış davranışı düzgün mü?
  • Readiness ve liveness kontrolleri tanımlanabilir mi?
  • Konfigürasyon ortamdan ayrılmış mı?
  • Secret'lar imaja veya Git deposuna gömülü mü?
  • Uygulama tek bir sabit IP veya hostname'e bağlı mı?
  • Loglar stdout/stderr veya merkezi sisteme aktarılabiliyor mu?

İlk hedef yüksek erişilebilir üretim değil, aynı imajın tekrar üretilebilir şekilde test cluster'ında çalışmasıdır.

Gün 5-9: cluster'dan çok platform katmanını kurun

Cluster kurulumu genellikle işin kolay kısmıdır. Üretime hazır platform için aşağıdaki katmanların birlikte çalışması gerekir:

  • Ağ ve servis keşfi
  • Giriş veya Gateway katmanı
  • TLS ve sertifika yönetimi
  • RBAC ve kimlik erişimi
  • Secret yönetimi
  • Kalıcı depolama
  • Gözlemlenebilirlik
  • Yedekleme ve geri dönüş
  • Sürüm ve yükseltme takvimi

Kubernetes 1.19 ve sonrası sürümlerde upstream patch desteği yaklaşık 14 aydır. 19 Eylül 2026 itibarıyla en güncel minor sürüm 1.37.0, 26 Ağustos 2026'da yayımlandı. Upstream proje aynı anda son üç minor dalı aktif olarak destekliyor; bu nedenle cluster kurarken yalnızca bugünkü sürümü değil, yükseltme sürecini de tasarlayın.

Dynamis'te cluster açılışında sürüm ve EOL takvimini ayrı operasyon kalemi olarak tanımlıyoruz.

Ingress-NGINX emekli oldu; yeni kurulumda bunu görmezden gelmeyin

Kubernetes topluluğunun yönettiği Ingress-NGINX projesi 24 Mart 2026'da emekli edildi. Bu tarihten sonra yeni sürüm, hata düzeltmesi veya güvenlik güncellemesi yayımlanmıyor. Mevcut kurulumlar çalışmaya devam edebilir ancak yeni güvenlik açıkları upstream proje tarafından giderilmeyecek.

Yeni cluster kuruyorsanız Gateway API'yi veya aktif olarak bakımı yapılan başka bir ingress controller'ı değerlendirin. Gateway API'de Gateway kaynağı Standard Channel'da ve GA durumunda; API, altyapı sahibi ile uygulama ekibinin sorumluluklarını daha net ayıran bir model sunuyor.

Ingress-NGINX kullanan mevcut ortamı tek seferde çevirmeyin. Annotation, rewrite, regex, timeout ve özel davranışları envanterleyin; Kubernetes projesinin ingress2gateway aracı geçişte başlangıç noktası olabilir.

Mevcut durumunuzu bu tabloya biz yerleştirelim.

Stateful iş yükleri için tek doğru yer yoktur

"Veritabanı Kubernetes dışında kalmalıdır" evrensel bir kural değildir. StatefulSet, PersistentVolume, CSI ekosistemi ve veritabanı operatörleri sayesinde stateful iş yükleri Kubernetes üzerinde çalıştırılabilir.

Ancak ilk migration wave'inde veritabanını mevcut yönetilen servis veya sanal sunucu üzerinde bırakmak kapsamı azaltabilir. Bu özellikle şu durumlarda mantıklıdır:

  • Mevcut veritabanı HA ve yedekleme düzeni zaten çalışıyorsa
  • Ekip Kubernetes üzerinde stateful operasyon deneyimine sahip değilse
  • Uygulama katmanını taşımak tek başına yeterli fayda sağlıyorsa
  • Veritabanı taşıması ayrı kesinti ve veri doğrulama planı gerektiriyorsa

Stateful iş yükünü cluster içine almak istiyorsanız depolama performansı, volume snapshot/backup, pod disruption, node failure ve database-level recovery ayrı olarak test edilmelidir.

Gözlemlenebilirlik cutover öncesinde hazır olmalıdır

Yeni ortamın daha iyi çalıştığını ölçmeden trafik taşımayın. Metrik, log ve trace araçlarının isimleri değişebilir; ihtiyaç değişmez.

Cutover panelinde en az şu ölçümler bulunmalı:

  • İstek hata oranı
  • p50/p95/p99 gecikme
  • Pod restart ve readiness hataları
  • CPU ve bellek doygunluğu
  • Node ve volume durumu
  • Veritabanı bağlantı hataları
  • Uygulamanın kendi iş metriği, örneğin başarılı sipariş veya job sayısı

Prometheus, Grafana ve Loki kullanılabilir seçeneklerdir; bunlar Kubernetes'in zorunlu bileşenleri değildir. Mevcut gözlemlenebilirlik sisteminiz aynı sinyalleri güvenilir biçimde topluyorsa onu koruyabilirsiniz.

CI/CD ve GitOps aynı şey değildir

CI/CD hattı imajı oluşturabilir, test edebilir ve deployment tetikleyebilir. GitOps ise cluster'ın istenen durumunu Git'te tanımlayıp bir denetleyicinin bu duruma yakınsamasını sağlar.

Argo CD kendisini Kubernetes için deklaratif bir GitOps continuous delivery aracı olarak tanımlar ve Git deposunu uygulama durumunun kaynağı olarak kullanır.

GitOps güçlü bir modeldir ama Kubernetes kullanmanın zorunlu şartı değildir. Küçük ekiplerde iyi tanımlanmış CI/CD ve kontrollü deployment prosedürü de yeterli olabilir. GitOps özellikle aşağıdaki durumlarda daha fazla değer üretir:

  • Birden fazla cluster veya ortam varsa
  • Değişiklik onayı ve audit trail gerekiyorsa
  • Drift tespiti önemliyse
  • Platform ve uygulama konfigürasyonu birlikte yönetiliyorsa

Dynamis'te yeni üretim cluster'larında tercihimiz deklaratif ve Git tabanlı durum yönetimidir; ancak araç seçimini mevcut delivery akışına göre yapıyoruz.

Gün 10-14: cutover ve rollback birlikte tasarlanır

Trafik taşıma modeli uygulamanın mimarisine göre değişir. Canary, blue/green veya kademeli ağırlıklandırma kullanılabilir. Her ortamın %10, %25, %50 şeklinde aynı basamaklarla ilerlemesi gerekmez.

Cutover başlamadan önce şu koşulları yazın:

  1. Hangi metrikler kabul kriteridir?
  2. Hangi eşikte rollback yapılır?
  3. DNS veya load balancer değişikliği ne kadar sürede geri alınabilir?
  4. Veri yazma noktası hangi anda değişir?
  5. Eski ortam ne kadar süre rollback için tutulacak?
  6. Eski ortam kapatılırken hangi kaynaklar ve secret'lar temizlenecek?

Eski ortamı sabit "iki hafta" açık tutmak yerine risk, veri tutarlılığı ve gözlem süresine göre kapanış kriteri belirleyin.

Küçük ekip için karar çerçevesi

DurumYaklaşım
Tek uygulama, az değişiklik, sabit kapasiteÖnce daha basit platform veya sanal sunucu
Birden fazla servis ve sık deploymentKubernetes güçlü aday
Yüksek erişilebilirlik ve otomatik yeniden planlama gerekiyorKubernetes değerlendirin
Ortak platform birden fazla ürün ekibi tarafından kullanılacakKubernetes + platform yaklaşımı anlamlı
Ekip cluster işletimi için zaman ayıramıyorYönetilen Kubernetes veya yönetilen DevOps
Yoğun stateful iş yükleri var, ekip deneyimsizUygulama katmanını önce taşıyın veya managed data service kullanın
Ingress-NGINX kullanılıyorGateway API veya aktif controller'a migration planı başlatın

Kubernetes'i kullanmak ile Kubernetes'i kendiniz işletmek iki ayrı karardır. Küçük ekip için platformun faydası yüksek, control plane ve node operasyonunun maliyeti de yüksek olabilir; bu durumda yönetilen model denge sağlar.

Dynamis'te Kubernetes geçişi

Dynamis'in DevOps hizmeti, uygulama hazırlığından cluster işletimine kadar geçişi müşterinin mevcut mimarisine göre yürütür. Hedef, her müşteriye aynı 14 günlük şablonu zorlamak değil; bağımlılık ve riskleri çıkarıp pilot wave'i ölçülebilir hale getirmektir.

Raff üzerinde yönetilen Kubernetes kullanıldığında control plane, cluster yaşam döngüsü ve platform tarafındaki operasyonlar hizmet kapsamına göre yönetilir; uygulama manifestleri ve delivery akışı müşteri ekibiyle birlikte tasarlanır.

Kubernetes sürümleri yaklaşık 14 aylık upstream patch destek döngüsüne sahiptir; örneğin Kubernetes 1.37'nin upstream EOL tarihi 28 Ekim 2027 olarak listeleniyor. Bu nedenle migration projesi, ilk yükseltme tarihini belirlemeden tamamlanmış sayılmamalıdır.

Sık yapılan hatalar

Kubernetes'i yalnızca autoscaling için seçmek: Trafik değişkenliği tek başına platform değişimini haklı çıkarmayabilir. Operasyon ve delivery ihtiyacını birlikte değerlendirin.

14 günü proje garantisi sanmak: İki hafta basit pilot için örnek takvimdir; bağımlılık arttıkça wave planı gerekir.

Ingress-NGINX ile yeni cluster kurmak: Proje 24 Mart 2026'da emekli edildi. Yeni kurulumda desteklenen alternatifleri değerlendirin.

Veritabanını otomatik olarak cluster içine veya dışına koymak: Stateful tasarım ayrı bir karar ve operasyon modelidir.

Gözlemlenebilirliği cutover sonrasına bırakmak: Yeni ortamın eski ortamla karşılaştırılmasını imkânsız hale getirir.

GitOps'u araç dini haline getirmek: GitOps faydalıdır ama asıl hedef izlenebilir, tekrar üretilebilir ve geri alınabilir delivery akışıdır.

Yükseltme takvimi olmadan üretime çıkmak: Upstream destek süresi sonludur; aktif minor sürüm ve EOL tarihi operasyon planında bulunmalıdır.

Sırada ne var

Kaynaklar

Kaynaklar

  1. 1.
    Kubernetes ReleasesThe Kubernetes Authors · 2026-09-19
  2. 2.
    Kubernetes Patch Releases and support periodThe Kubernetes Authors · 2026-09-19
  3. 3.
    Ingress NGINX Retirement: What You Need to KnowThe Kubernetes Authors · 2026-09-19
  4. 4.
    Kubernetes v1.36 release - Ingress NGINX retirementThe Kubernetes Authors · 2026-09-19
  5. 5.
    Kubernetes Gateway APIKubernetes SIG Network · 2026-09-19
  6. 6.
    Ingress2Gateway 1.0The Kubernetes Authors · 2026-09-19
  7. 7.
    Argo CD DocumentationArgo Project · 2026-09-19

Sık sorulan sorular

Küçük ekibe Kubernetes fazla mı gelir?

Geçebilir. Ekip küçükse ama birden fazla servis, sık dağıtım, yüksek erişilebilirlik veya standartlaştırılmış platform ihtiyacı varsa Kubernetes anlamlı olabilir. Cluster işletimi için yeterli zaman veya uzmanlık yoksa yönetilen hizmet ya da daha basit bir platform daha uygun olabilir.

Heroku'dan Kubernetes'e geçiş ne kadar sürer?

Süre uygulama sayısı, stateful bağımlılıklar, ağ, güvenlik ve CI/CD hazırlığına göre değişir. Basit tek uygulama için iki haftalık bir pilot plan kullanılabilir; daha karmaşık sistemlerde geçiş wave'ler halinde planlanmalıdır.

Kubernetes'e ne zaman geçilmeli?

Konteyner iş yüklerinde birden fazla servis, sık dağıtım, yüksek erişilebilirlik, yatay ölçeklenme veya ortak platform standardı gibi ihtiyaçlar varsa Kubernetes değerlendirilir. Tek uygulamalı ve düşük değişim hızındaki ekiplerde daha basit altyapı yeterli olabilir.

Kubernetes'e geçişte veritabanı ne olur?

Veritabanı cluster içinde veya dışında çalışabilir. İlk göçte yönetilen ya da mevcut dış veritabanını korumak risk ve kapsamı azaltabilir; ancak uygun operatör, depolama ve kurtarma modeli varsa stateful iş yükleri Kubernetes üzerinde de çalıştırılabilir.

GitOps nedir ve neden kullanılır?

GitOps, istenen uygulama ve altyapı durumunu Git'te tanımlayıp bir denetleyiciyle cluster'a uygulayan çalışma modelidir. Argo CD gibi araçlar değişiklikleri izlenebilir ve tekrar üretilebilir hale getirir; ancak GitOps Kubernetes kullanmanın zorunlu şartı değildir.

Dynamis Teknoloji

Kararı sizin yerinize hesaplayan bir ekip.

Raff platformunu geliştiren ve işleten mühendisler. Ankara merkezli, KVKK uyumlu, 7/24 Türkçe destek.

  1. Rehber · DevOps ve KubernetesKubernetes production ortamında en sık yaşanan operasyon sorunlarıKubernetes production sorunlarını CrashLoopBackOff, OOMKilled, Node NotReady, DNS, storage, probe, rollout ve upgrade belirtileri üzerinden sistematik olarak teşhis edin.10 dk
  2. Karşılaştırma · DevOps ve KubernetesKubernetes ekibi kurmak mı, operasyonu dış kaynak kullanmak mı?Kubernetes ekibi kurmak ile operasyonu dış kaynak kullanmayı; 7/24 sahiplik, yükseltme, uzmanlık, toplam maliyet ve sağlayıcı bağımlılığı açısından karşılaştırın.10 dk
  3. Karşılaştırma · DevOps ve KubernetesKubernetes vs Docker: hangisi ne zaman kullanılmalı?Kubernetes vs Docker farkı nedir? Docker, Docker Compose ve Kubernetes'i deployment, scaling, self-healing, multi-node ve operasyon maliyeti açısından karşılaştırın.8 dk