Sıfırdan Zirveye Kubernetes Eğitimi
Süre 5 Gün (30 Saat)
Eğitim Şekli Online Eğitim

Eğitim Hakkında

Kubernetes, modern yazılım geliştirme ve dağıtım süreçlerinde mikroservisleri yönetmek için kullanılan güçlü bir açık kaynaklı platformdur. Bu eğitimde, Kubernetes’in temellerinden ileri seviye konseptlerine kadar geniş bir yelpazede bilgi edinecek, uygulama yönetimini ve altyapı yönetimini optimize edebileceksiniz.

Eğitim İçeriği

Günümüzde dijital dönüşüm ve teknoloji odaklı inovasyon, her alanda işletmelerin rekabetçi kalabilmesi için önemli bir faktör haline gelmiştir. Bu bağlamda, bulut tabanlı çözümler ve mikroservis mimarisi, modern yazılım geliştirme süreçlerinin temelini oluşturuyor. Kubernetes, bu süreçlerin yönetimini ve ölçeklendirilmesini kolaylaştırarak, firmaların verimliliğini artırır. Eğitimlerimiz, kurumların Kubernetes’i etkin bir şekilde kullanabilmesini sağlayarak operasyonel verimliliklerini en üst düzeye çıkarır.

Eğitim İçeriği

Kubernetes’e Giriş ve Kurulum

Kubernetes Nedir?

  • Tanım ve Tarihçe
  • Kubernetes’in Avantajları: Mikroservislerin yönetiminde Kubernetes'in rolü

Kubernetes Mimarisi

  • Pod, ReplicaSet, Deployment, Service kavramları
  • Kubernetes bileşenleri (Master Node, Worker Node)

Kubernetes Kurulumu

  • Minikube ile Kubernetes kurulumu
  • kubeadm ile Multi-node Cluster Kurulumu
  • Managed Kubernetes Hizmetleri (GKE, EKS, AKS)

Kubernetes CLI Kullanımı

  • Kubectl CLI komutları ve temel işlemler
  • Codespace ortamında Kubernetes ile çalışma

Pod ve Uygulama Yönetimi

Pod Kavramı ve Yönetimi

  • Pod içindeki konteynerlerin yönetimi
  • Pod Lifecycle ve Restart Policy
  • Pod Disruption Budget

Deployment Yönetimi

  • Deployment oluşturma, güncelleme ve rollback
  • Versiyon kontrol stratejileri

Service Türleri ve İletişim

  • ClusterIP, NodePort, LoadBalancer
  • Service ile Pod’lar arası iletişim

Stateful ve DaemonSet Uygulamaları

  • StatefulSets ile Stateful uygulamalar
  • DaemonSets kullanımı

İleri Seviye Kubernetes Konseptleri

ConfigMap ve Secret Yönetimi

  • Uygulama yapılandırmaları ve gizli bilgilerin yönetimi

Depolama Yönetimi

  • Kalıcı depolama birimleri (Persistent Volume, Persistent Volume Claim)
  • Farklı depolama çözümleri

Ağ ve Ingress Yönetimi

  • Kubernetes ağ politikaları ve yönetimi
  • Ingress Controller yapılandırması

Scheduler ve Node Yönetimi

  • Kubernetes Scheduler ve Node Affinity
  • Pod yerleştirme stratejileri (affinities, taints/tolerations)

Ağ Güvenliği

  • Network Policies ile uygulamalar arası güvenlik

 

Kubernetes Güvenliği ve İzleme

RBAC ve Güvenlik Prensipleri

  • Role-Based Access Control (RBAC) yapılandırması
  • Güvenlik politikalarının belirlenmesi

İzleme ve Günlükleme

  • Prometheus ile izleme
  • Grafana ile görselleştirme
  • ELK Stack ve alternatif günlükleme çözümleri (Loki, Fluentd)

Yedekleme ve Geri Yükleme

  • Velero ile yedekleme ve geri yükleme işlemleri

Cluster Upgrade Stratejileri

  • Kubernetes versiyon yükseltme yolları

Uygulama Dağıtımı ve En İyi Uygulamalar

Uygulama Dağıtımı

  • CI/CD süreçleri ve Kubernetes entegrasyonu
  • GitOps ile Kubernetes yönetimi (ArgoCD, FluxCD)

Helm ile Uygulama Yönetimi

  • Helm kullanarak paket yönetimi

Kubernetes En İyi Uygulamaları

  • Kaynak yönetimi ve otomasyon
  • Horizontal ve Vertical Pod Autoscaling
  • Cluster Autoscaler ile node yönetimi

Uygulama Senaryoları ve Çoklu Cluster Yönetimi

  • Gerçek dünyadan örneklerle uygulama dağıtımı
  • Çoklu cluster yönetimi (KubeFed)
  • Sorun çözme yolları ve pratik çözümler