🚀 Kubernetes'e Giriş

Konteyner Orkestrasyon Sistemlerine Yolculuk

Görsel Alanı

Görsel Alanı

Görsel Alanı

💾 Sanal Makinelerin Ek Özellikleri - Snapshot

  • Sistemin belirli bir andaki durumunun kaydedilmesi
  • Anlık görüntü alma ve geri dönme imkanı
  • Yedekleme ve kurtarma senaryoları
  • Test ortamları için güvenli çalışma alanı

🔄 Sanal Makinelerin Ek Özellikleri - VM Migrate

  • Çalışan sistemin başka sunucuya canlı taşınması
  • Sıfır kesinti ile taşıma imkanı
  • Donanım bakımı için ideal çözüm
  • Yük dengeleme senaryoları

👥 Sanal Makinelerin Ek Özellikleri - Clone

  • Mevcut VM'in birebir kopyasının oluşturulması
  • Hızlı çoğaltma ve ölçeklendirme
  • Test ve geliştirme ortamlarının hazırlanması
  • Yedeklilik senaryoları

📦 Konteyner Çağı - Temel Kavramlar

  • Konteynerizasyon nedir?
  • Geleneksel sanallaştırmadan farkları
  • Modern uygulama geliştirmedeki yeri
  • Mikroservis mimarisi ile ilişkisi

📦 Konteyner Çağı - Avantajlar

  • Hızlı başlatma ve durdurma
  • Düşük sistem kaynağı kullanımı
  • Kolay taşınabilirlik
  • Tutarlı geliştirme ortamı

🐳 Docker: Konteyner Devrimi - Giriş

  • 2013 yılında piyasaya sürüldü
  • Açık kaynak kodlu platform
  • Endüstri standardı haline geldi
  • DevOps süreçlerinin vazgeçilmezi

⚡ Sistem Açılma Hızları - Fiziksel Sistem

  1. Düğmeye basılması (~5 sn)
  2. BIOS ve donanım kontrolleri (~30 sn)
  3. İşletim sistemi önyükleyicisi (~15 sn)
  4. İşletim sistemi süreçleri (~2 dk)
  5. Uygulamalar (~1 dk)

⚡ Sistem Açılma Hızları - Sanal Makine

  1. Düğmeye basılması
  2. BIOS kontrolleri
  3. İşletim sistemi önyükleyicisi (~10 sn)
  4. İşletim sistemi süreçleri (~1 dk)
  5. Uygulamalar (~30 sn)

⚡ Sistem Açılma Hızları - Konteyner

  1. Düğmeye basılması
  2. BIOS kontrolleri
  3. İşletim sistemi önyükleyicisi
  4. İşletim sistemi süreçleri
  5. Uygulamalar (1-3 sn)

📊 Çağların Karşılaştırılması - Deploy Hızı ve Maliyet

Özellik Fiziksel Makine Sanal Makine Konteyner
Deploy Hızı Saatler Dakikalar Saniyeler
Maliyet Yüksek Orta Düşük

📊 Çağların Karşılaştırılması - Kaynak Kullanımı

Özellik Fiziksel Makine Sanal Makine Konteyner
Kaynak Verimliliği Düşük Orta Yüksek
Ölçeklendirme Zor Orta Kolay

📊 Çağların Karşılaştırılması - Esneklik

Özellik Fiziksel Makine Sanal Makine Konteyner
Bağımlılık Yüksek Orta Düşük
İşletim Sistemi Esnekliği Yok Var Çok Yüksek

Yunanca’da geminin kaptanı anlamına gelen kelimeden türetilmiştir.

Görsel Alanı

Sanallastirma sistemlerinin yerini almayi hedefler.

⛵ Kubernetes: İsmin Anlamı

  • Yunanca "κυβερνήτης" (kybernḗtēs)
  • "Pilot" veya "Dümenci" anlamına gelir
  • Konteyner orchestration dünyasının kaptanı
  • Google tarafından seçilen stratejik isim

🎯 Kubernetes Nedir? - Temel Tanım

  • Konteyner orchestration sistemi
  • Google'ın Borg sisteminden esinlenildi
  • Cloud Native Computing Foundation projesi
  • Açık kaynak kodlu platform

🎯 Kubernetes Nedir? - Temel Özellikler

  • Otomatik deployment
  • Ölçeklendirme
  • Uygulama yönetimi
  • Self-healing
  • Load balancing

📅 Kubernetes Tarihi - Başlangıç

  • 2014: Geliştirme başlangıcı
  • Google'ın iç sistemlerinden esinlenme
  • Borg ve Omega sistemleri tecrübesi
  • Açık kaynak stratejisi

📅 Kubernetes Tarihi - Gelişim

  • 2015: İlk üretim sürümü (v1.0.1)
  • CNCF'e bağış
  • Topluluk katkılarının artması
  • Enterprise adaptasyonu

🔄 Kubernetes'in Temel Özellikleri - Taşınabilirlik

  • Cloud-agnostic yapı
  • Herhangi bir altyapıda çalışabilme
  • Standart deployment modeli
  • Kolay geçiş imkanı

🔄 Kubernetes'in Temel Özellikleri - Tekrarlanabilirlik

  • Infrastructure as Code
  • Declarative konfigürasyon
  • Version kontrol ile uyumluluk
  • Otomatize edilebilir süreçler

🔍 Kubernetes'in Temel Özellikleri - Self-Monitoring

  • Sürekli durum kontrolü
  • Metrik toplama
  • Loglama
  • Alerting

🏥 Kubernetes'in Temel Özellikleri - Self-Healing

  • Otomatik pod yenileme
  • Node sorunlarını tespit etme
  • Yük dengeleme
  • Kaynak optimizasyonu

🎯 Kubernetes Mimarisi - Control Plane

Control Plane Bileşenleri:

  • API Server: Tüm iletişimin merkezi
  • etcd: Distributed key-value store
  • Controller Manager: State yönetimi
  • Scheduler: Pod scheduling

🎯 Kubernetes Mimarisi - Worker Nodes

Worker Node Bileşenleri:

  • Kubelet: Node ajanı
  • Container Runtime: Docker/containerd
  • Kube Proxy: Network proxy
  • Pod'lar: Uygulamaların çalıştığı birimler

Görsel Alanı

Görsel Alanı

Görsel Alanı

📦 Kubernetes Workloads - Pod

  • En küçük deployment birimi
  • Bir veya birden fazla konteyner
  • Paylaşılan network namespace
  • Geçici (ephemeral) storage

Görsel Alanı

🔄 Kubernetes Workloads - ReplicaSet

  • Pod replikasyonu yönetimi
  • Desired state maintenance
  • Otomatik pod yenileme
  • Horizontal scaling

📈 Kubernetes Workloads - Deployment

  • Declarative updates
  • Rolling update stratejisi
  • Rollback kapasitesi
  • Version yönetimi

Görsel Alanı

Görsel Alanı

Görsel Alanı

🚀 Deployment Stratejileri - Rolling Update

  • Kademeli güncelleme
  • Zero-downtime deployment
  • Otomatik rollback
  • Canary deployment imkanı

🔄 Deployment Stratejileri - Blue-Green

  • İki özdeş ortam
  • Anlık trafik yönlendirme
  • Risk minimizasyonu
  • Kolay rollback

🏗️ Infrastructure as Code - Temel Kavramlar

  • YAML manifesto dosyaları
  • Git ile version kontrolü
  • CI/CD entegrasyonu
  • Tekrarlanabilir deploymentlar

💰 Kubernetes'e Geçişin Faydaları - Maliyet

  • Kaynak optimizasyonu
  • Otomasyon ile işgücü tasarrufu
  • Ölçeklenebilir altyapı
  • Düşük işletim maliyetleri

🚀 Kubernetes'e Geçişin Faydaları - Hız

  • Hızlı deployment süreçleri
  • Otomatize edilmiş işlemler
  • Çevik geliştirme desteği
  • Hızlı problem çözümü

🌐 Kubernetes DNS ve Ağ - Service Discovery

  • CoreDNS entegrasyonu
  • Otomatik DNS kaydı
  • Service discovery
  • Load balancing

🔒 Kubernetes DNS ve Ağ - Network Policies

  • CNI (Container Network Interface)
  • Network isolation
  • Traffic control
  • Security policies

Görsel Alanı