Eğitimlere dön

Kubernetes ile GitOps

Uygulamaları Kubernetes'e Git üzerinden, ArgoCD ile dağıtmak: ortamlar arası terfi, sır yönetimi, geri alma ve güvenli yayın süreci.

Süre: 6 gün (48 saat) Seviye: Orta düzey Hedef kitle: DevOps ve platform mühendisleri, backend geliştiriciler
Kubernetes GitOps ArgoCD Helm DevOps

Eğitime genel bakış

Kümeye elle uygulanan her değişiklik, bir sonraki kurulumda kaybolan bir bilgi demektir. GitOps’ta kümenin istenen hâli Git’te durur ve küme kendini oraya getirir. Bu eğitimde uygulamaları ArgoCD ile dağıtıyor, test ve prod ortamları arasında terfi kuruyor, sırları güvenle saklıyor ve bir yayını dakikalar içinde geri alıyoruz. Kendi test ve prod kümelerimizi bu düzenle işletiyoruz.

Kurs içeriği

1. Kubernetes mimarisi

  • Control plane ve worker node
  • API sunucusu, etcd, scheduler ve kubelet
  • Namespace ve RBAC temelleri
  • kubectl ile çalışmak

2. İş yükleri

  • Pod, ReplicaSet ve Deployment
  • StatefulSet, DaemonSet, Job ve CronJob
  • Rolling update ve Recreate stratejileri
  • Pod disruption budget

3. Ağ

  • Service türleri
  • Ingress ve Gateway API
  • DNS ve servis keşfi
  • TLS sertifikaları: cert-manager

4. Kaynak yönetimi

  • Request ve limit; QoS sınıfları
  • Bellek tahmini yanlış olunca: OOM ve node kaybı
  • Liveness, readiness ve startup yoklamaları
  • Anti-affinity ve topoloji yayılımı
  • Uygulama: bir .NET servisini kümeye taşımak

5. Paketleme

  • Kustomize: base ve overlay
  • Helm: chart, values ve şablon
  • Hangisi ne zaman
  • Ortam başına yapılandırma

6. GitOps ilkeleri

  • İstenen hâl Git’te, küme kendini getirir
  • Elle değişikliğin bedeli
  • Push ve pull tabanlı dağıtım
  • Depo düzeni: uygulama kodu ve dağıtım tanımı

7. ArgoCD

  • Application ve AppProject
  • Sync, self-heal ve prune
  • App-of-apps ve ApplicationSet
  • Sync wave ve hook’lar
  • ignoreDifferences tuzakları

8. Yayın akışı

  • İmaj etiketleri ve digest
  • Image Updater ile otomatik imaj güncellemesi
  • Dal akışı: development, test, main
  • Onaylı prod yayını ve acil yol
  • Uygulama: test’e otomatik, prod’a onaylı yayın

9. Sır yönetimi

  • Git’e düz sır yazmamak
  • Sealed Secrets
  • External Secrets ve vault entegrasyonu
  • Sır rotasyonu

10. Güvenlik

  • NetworkPolicy ile ağ izolasyonu
  • Pod güvenlik standartları
  • Servisler arası mTLS’e giriş
  • İmaj kaynağı ve imza

11. Kümede veri

  • Persistent volume ve storage class
  • CloudNativePG ile PostgreSQL
  • Sürekli WAL arşivi ve taban yedek
  • Geri dönüş provası

12. İşletme

  • Geri alma: Git revert ile
  • Sık yapılan hatalar ve teşhis
  • Küme yükseltmeleri
  • Uygulama: hatalı bir yayını Git üzerinden geri almak

Program akışı

Her modül yaklaşık 4 saat, yani yarım gün sürer; toplam 48 saat.

    1. gün: modül 1 ve 2
    1. gün: modül 3 ve 4
    1. gün: modül 5 ve 6
    1. gün: modül 7 ve 8
    1. gün: modül 9 ve 10
    1. gün: modül 11 ve 12

Ön koşullar

  • Docker ve konteyner kavramlarına hâkimiyet
  • Temel Linux komut satırı ve YAML bilgisi
  • Git ile dal ve pull request akışı
  • kubectl kurulu bir dizüstü bilgisayar (lab kümesi tarafımızdan sağlanır)

Eğitim formatı

  • Yerinde ya da uzaktan: ofisinizde veya canlı sanal oturumlarla.
  • Uygulamalı: her gün, o günün konusunu çalışan bir örnek üzerinde uyguladığınız lab oturumlarıyla biter.
  • Lab ortamı: katılımcılara önceden hazırlanmış bir çalışma ortamı ve örnek kod deposu verilir.
  • Ekibinize göre: içerik ve örnekler, eğitimden önce yaptığımız kısa bir görüşmeyle ekibinizin kullandığı teknolojilere uyarlanır.
  • Materyaller: sunumlar, lab yönergeleri ve referans kod eğitimden sonra da sizde kalır.
Başlamaya hazır mısınız?

Projenize başlamaya hazır mısınız?

Fikirlerinizi hayata geçirmek için size nasıl yardımcı olabileceğimizi konuşalım.