Skip to main content
DevOps

Kubernetes ile DevOps: Hızlı ve Güvenli Dağıtımlar için Rehber

Şubat 25, 2026 4 dk okuma 17 views Raw
Ekrandaki Kodların Aşırı Yakın çekim Fotoğrafı
İçindekiler

Kubernetes, modern uygulama dağıtımlarında ölçeklenebilirlik, dayanıklılık ve otomasyon sağlamak için DevOps süreçlerinin merkezine yerleşmiştir. Bu rehberde, Kubernetes ile DevOps entegrasyonunun temellerinden ileri uygulamalara kadar hızlı ve güvenli dağıtımlar için uygulanabilir stratejiler, en iyi uygulamalar ve dikkat edilmesi gereken konuları ele alacağız.

Kubernetes ve DevOps: Neden Birlikte?

Kubernetes, kapsayıcı (container) tabanlı uygulamaların yönetimini otomatikleştirir; hizmet keşfi, yük dengeleme, otomatik ölçekleme, kendini onarma (self-healing) ve dağıtım stratejileri gibi özelliklerle altyapıyı soyutlar. DevOps ise kodlama, test, entegrasyon ve dağıtım süreçlerini birleştirerek hızlı ve güvenilir teslimat sağlar. Bu iki yaklaşım birleştiğinde:

  • Daha kısa dağıtım döngüleri (faster Time-to-Market) elde edilir.
  • Otomasyon ile insan hatası azalır.
  • İzlenebilirlik ve geriye dönük inceleme kolaylaşır.

Temel Bileşenler ve Akış

CI/CD Pipeline Entegrasyonu

CI/CD, Kubernetes ile yakın entegrasyon gerektirir. Pipeline adımları tipik olarak şöyle işler:

  • Kaynak kodu commit → Otomatik build (container image oluşturma)
  • Image tarayıcıları ile güvenlik ve zafiyet taraması
  • Image push → container registry
  • Deployment manifestleri/Helm chart/GitOps deposunda güncelleme
  • Kubernetes cluster’ına rollout (blue/green veya canary ile)
  • Gözlemleme ve telemetri ile otomatik geri alma (rollback) gerekiyorsa tetikleme

Popüler araçlar: Jenkins, GitLab CI, GitHub Actions, ArgoCD (GitOps), Flux, Tekton.

GitOps Yaklaşımı

GitOps, deklaratif altyapı yönetimini Git deposu etrafında merkezileştirir. Cluster durumunu yansıtan manifestler Git'te tutulur ve ArgoCD/Flux gibi ajanlar bu depodaki durum ile cluster durumunu senkronize eder. Avantajları:

  • Değişikliklerin izlenebilirliği ve onay süreçleri (pull request) ile uyumlu hale gelmesi
  • Otomatik geri dönüş ve kolay sürüm kontrolü
  • İnsan hatalarını azaltan tek gerçek kaynak (single source of truth)

Güvenlik: Dağıtımlarınızı Koruma

Image Güvenliği ve Taramalar

Container imajları, güvenlik hattının ilk savunma katmanıdır. CI pipeline'ınıza imaj tarama araçları (Trivy, Clair, Aqua) ekleyin. İmajlarınızı imzalamak ve Content Trust kullanmak da önemlidir.

RBAC, Network Policies ve Namespaces

Role-Based Access Control (RBAC) ile kimlerin ne yapabileceğini kısıtlayın. Namespace'ler ile kaynakları izole edin. NetworkPolicy ile podlar arasındaki trafik akışını sınırlayarak saldırı yüzeyini azaltın.

Secrets Yönetimi

Kubernetes Secrets, hassas bilgileri saklar ancak ek önlemler gereklidir. Vault, Sealed Secrets veya Kubernetes External Secrets gibi çözümler kullanın. Etki alanı dışına hassas veri çıkışını önlemek için encryped-at-rest ve sıkı erişim politikaları uygulayın.

Admission Controllers ve Pod Security

Admission controller'lar (ör. OPA/Gatekeeper) kurallar uygulayarak istenmeyen dağıtımları engelleyebilir. Pod Security Standards/Profiles ile privileged container, hostPath gibi riskli ayarları yasaklayın. SecurityContext ve SCC (Security Context Constraints) ile runtime güvenliğini güçlendirin.

Dağıtım Stratejileri

Blue-Green ve Canary

Blue-Green dağıtımları, yeni sürümü farklı bir ortamda çalıştırıp trafiği tek seferde yönlendirir; rollback hızlıdır. Canary dağıtımları ise trafiği kademeli olarak yeni sürüme yönlendirerek riskleri azaltır. Canary ➝ gözlemle ➝ genişlet stratejisi modern uygulamalarda sık kullanılır.

Rolling Updates ve Immutable Deployments

Kubernetes'in rolling update yetenekleri küçük kesintiyle güncelleme sağlar. Immutable image ve altyapı (her deploy yeni image/tag) yaklaşımı, sürümlerin yeniden üretilebilir olmasını sağlar ve sürüm takibini kolaylaştırır.

Gözlemlenebilirlik (Observability)

Dağıtım başarısını ölçmek ve sorunları hızlı bulmak için izleme, loglama ve tracing gereklidir. Önerilen yığın:

  • Prometheus + Grafana (metrikler için)
  • ELK/EFK veya Loki (log yönetimi)
  • Jaeger veya Zipkin (distributed tracing)

Sağlık kontrolleri (liveness/readiness probe) doğru yapılandırılmalıdır; aksi halde Kubernetes yanlış hizmetler için trafiği yönlendirebilir.

Operasyonel İpuçları ve En İyi Uygulamalar

  • Namespace ve label politikalarıyla kaynakları organize edin.
  • Resource requests/limits belirleyin; cluster autoscaler ve HPA ile otomatik ölçekleme kullanın.
  • Pod Disruption Budget (PDB) ile planlı kesintilerde minimum çalışma kapasitesini garanti edin.
  • Cluster node'larını güvenlik yamaları ile düzenli güncelleyin ve image hardening uygulayın.
  • CI pipeline'ında test seviyesini artırın: birim testi, entegrasyon testi, contract testi ve smoke test.
  • Rollout sonrası otomatik sağlık kontrolleri ve canary analizleri kullanın (ör. Flagger ile).

İleri Konular

Servis Mesh

Istio, Linkerd gibi servis mesh çözümleri trafik yönetimi, güvenlik (mTLS) ve gözlemlenebilirlik sağlar. Servis mesh, özellikle mikroservis mimarilerinde ayrıntılı trafik politikaları ve güvenlik ihtiyaçları için faydalıdır.

Cluster Yönetimi

Çoklu cluster stratejileri (multi-cluster) yüksek erişilebilirlik ve bölgesel gereksinimler için tercih edilebilir. Yönetim için Kubernetes Federation, kumaş çözümleri veya merkezileştirilmiş yönetişim araçları kullanılmalıdır.

Adım Adım Uygulama Örneği (Özet)

1) Kod + Dockerfile → 2) CI: build + test + image scan → 3) Tag ve push → 4) GitOps repo güncellemesi → 5) ArgoCD/Flux ile senkronizasyon → 6) Canary rollout ve izleme → 7) Tam rollout veya rollback.

Sonuç

Kubernetes, DevOps kültürüyle birleştirildiğinde hızlı ve güvenli dağıtımlar için güçlü bir platform sunar. Başarının anahtarı otomasyon, güvenlik odaklı tasarım, iyi yapılandırılmış CI/CD ve etkili gözlemlenebilirliktir. Bu rehberdeki yaklaşımları uygulayarak daha güvenilir, tekrarlanabilir ve ölçeklenebilir dağıtım süreçleri oluşturabilirsiniz.

Sen Ekolsoft olarak, Kubernetes ile DevOps dönüşümünüzde danışmanlık, eğitim ve özel entegrasyon çözümleri sunuyoruz. İhtiyacınız varsa adım adım uygulama planı ve teknik değerlendirme hazırlayabiliriz.

Bu yazıyı paylaş