KUBERNETES NATIVE APP DEVELOPMENT (CN 230) EĞİTİMİ

12-factor ile gerçek senaryoları adım adım çözün

12-factor, çok aşamalı Dockerfile, Helm ve client-go ve CI/CD başlıklarını 3 günde laboratuvar uygulamalarıyla öğrenin

Kubernetes-native uygulama geliştirme (CN 230 kapsamı) konusunda 12-factor, çok aşamalı Dockerfile, Helm ve client-go ve CI/CD başlıklarını işleyen, Orta seviye, 3 günlük uygulamalı DVA eğitimi.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

12-factor, çok aşamalı Dockerfile ve Helm ekseninde uygulamalı Kubernetes-native uygulama geliştirme (CN 230 kapsamı)

Kubernetes-native uygulama geliştirme (CN 230 kapsamı) konusunu Minikube ve uzak kümede örnek bir mikroservis uygulamasıyla uygulamalı olarak işleyen bu program; 12-factor, çok aşamalı Dockerfile, Helm ve client-go ve CI/CD başlıklarını kapsar. 3 gün boyunca komut satırı, YAML manifestleri ve gerçek hata senaryoları kullanılarak kavramlar çalışan yapılandırmalara dönüştürülür.

Süre ve Format

3 Gün. Her gün dört modül; her modül altı somut konu başlığı içerir ve 12-factor ile çok aşamalı Dockerfile üzerinde uygulama oturumlarıyla ilerler.

Seviye

Orta Seviye — 12-factor, çok aşamalı Dockerfile, Helm ve client-go ve CI/CD başlıklarını kapsayan, Minikube ve uzak kümede örnek bir mikroservis uygulamasıyla yürütülen 3 günlük uygulamalı program.

Öğrenme Metodu

Her modülde kısa teorik anlatımın ardından Minikube ve uzak kümede örnek bir mikroservis uygulamasıyla 12-factor ve çok aşamalı Dockerfile üzerinde elle uygulama yapılır, hata senaryoları birlikte çözülür.

Neden Bu Eğitim?

🛠️Uygulamalı Laboratuvar

Eğitim Minikube ve uzak kümede örnek bir mikroservis uygulamasıyla yürütülür; 12-factor ve çok aşamalı Dockerfile doğrudan komut satırında denenir.

🎯Sahaya Dönük İçerik

Helm ve client-go ve CI/CD gibi gerçek projelerde karşılaşılan bileşenler örnek senaryolarla işlenir.

🧭Üretime Hazırlık

“Teslimat Hattı, Gözlem ve Dayanıklılık” aşaması; sorun giderme ve operasyonel en iyi uygulamalarla programı tamamlar.

Anahtar Konular

kubernetes native app development (cn 230)12-factorçok aşamalı dockerfilehelmclient-go ve ci/cdkubernetes eğitimidevops eğitimikonteyner orkestrasyonudva kurumsal eğitimuygulamalı kubernetes lab
“Öğrenmenin en hızlı yolu, bozulan kümeyi kendi elinizle onarmaktır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Linux yönetimi

systemd, günlükler ve ağ araçlarıyla çalışma deneyimi gerekir.

2
Konteyner deneyimi

İmaj derleme ve çalıştırma süreçlerini daha önce kullanmış olmak beklenir.

3
Kubernetes aşinalığı

Pod, Deployment ve Service nesnelerini kubectl ile kullanabilmek yararlıdır.

4
Laboratuvar erişimi

Uygulamalar Minikube ve uzak kümede örnek bir mikroservis uygulamasıyla yapılır; tarayıcı ve SSH erişimi olan bir bilgisayar yeterlidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Konteyner Temelleri ve Podman, Kubernetes-Native Uygulama Geliştirme, Pod Yaşam Döngüsü ve Tasarımı ve ConfigMap ve Secret Yönetimi başlıklarını laboratuvar ortamında uygulayarak günün çıktısını çalışan bir yapılandırmaya dönüştürür.
Modül 1
Konteyner Temelleri ve Podman
  • Namespace, cgroup ve union filesystem ile konteyner izolasyonu
  • Podman, Buildah ve Skopeo ile imaj çalıştırma, derleme ve kopyalama
  • Containerfile yazımı ve katman optimizasyonu
  • Registry kimlik doğrulama, imaj etiketleri ve digest
  • Kalıcı depolama, port yönlendirme ve ortam değişkenleri
  • Rootless konteyner, SELinux bağlamları ve güvenlik notları
Modül 2
Kubernetes-Native Uygulama Geliştirme
  • On iki faktör (12-factor) uygulama ilkeleri ve bulut-yerel uyum
  • Çok aşamalı Dockerfile, küçük imaj ve non-root kullanıcı
  • Konfigürasyonun ConfigMap/Secret ile ayrıştırılması
  • Sağlık uç noktaları (/healthz, /readyz) ve graceful shutdown
  • Skaffold ve Tilt ile yerel döngü; Telepresence ile uzaktan hata ayıklama
  • client-go ve Kubernetes API’sini uygulama içinden kullanma
Modül 3
Pod Yaşam Döngüsü ve Tasarımı
  • Pod spec: containers, initContainers, restartPolicy ve terminationGracePeriodSeconds
  • Pod fazları, container durumları ve CrashLoopBackOff, ImagePullBackOff teşhisi
  • Sidecar, ambassador ve adapter çok-container desenleri
  • Liveness, readiness ve startup probe ayarları (httpGet, exec, tcpSocket)
  • requests/limits, QoS sınıfları (Guaranteed, Burstable, BestEffort) ve OOMKilled davranışı
  • Pod güvenlik bağlamı: runAsNonRoot, readOnlyRootFilesystem ve capabilities
Modül 4
ConfigMap ve Secret Yönetimi
  • ConfigMap değerlerini env, envFrom ve volume olarak tüketme
  • Secret türleri (Opaque, kubernetes.io/tls, dockerconfigjson) ve base64 yanılgısı
  • etcd düzeyinde Secret şifreleme (EncryptionConfiguration)
  • Immutable ConfigMap/Secret ve yapılandırma değişiminde rollout tetikleme
  • External Secrets Operator ve Sealed Secrets ile gizli veri yönetimi
  • Downward API ile Pod meta verisini container içine aktarma
Günün hedefiKatılımcı, Deployment, ReplicaSet ve Rollout, Service ve Servis Keşfi, Kalıcı Depolama: PV, PVC, StorageClass ve Ingress, Gateway API ve Yük Dengeleme başlıklarını laboratuvar ortamında uygulayarak günün çıktısını çalışan bir yapılandırmaya dönüştürür.
Modül 1
Deployment, ReplicaSet ve Rollout
  • Deployment - ReplicaSet - Pod sahiplik zinciri (ownerReferences)
  • RollingUpdate parametreleri: maxSurge ve maxUnavailable
  • kubectl rollout status, history, undo ile geri alma senaryoları
  • Recreate stratejisi ve ne zaman tercih edileceği
  • Blue/green ve canary yayın için etiket tabanlı yaklaşımlar
  • HorizontalPodAutoscaler (CPU/bellek metrikleri) ile otomatik ölçekleme
Modül 2
Service ve Servis Keşfi
  • ClusterIP, NodePort, LoadBalancer ve ExternalName tipleri
  • Endpoints ve EndpointSlice nesnelerinin servis eşleştirmesindeki rolü
  • CoreDNS ile servis keşfi: <svc>.<ns>.svc.cluster.local çözümlemesi
  • Headless Service ve StatefulSet ile kararlı ağ kimliği
  • kube-proxy iptables ve IPVS modlarının çalışma farkları
  • Session affinity, externalTrafficPolicy ve kaynak IP koruma
Modül 3
Kalıcı Depolama: PV, PVC, StorageClass
  • PersistentVolume ve PersistentVolumeClaim bağlanma (binding) mantığı
  • StorageClass, dinamik provisioning ve volumeBindingMode: WaitForFirstConsumer
  • accessModes (RWO, RWX, ROX, RWOP) ve reclaimPolicy etkileri
  • CSI sürücü mimarisi: controller ve node eklentileri
  • VolumeSnapshot, VolumeSnapshotClass ve klonlama
  • PVC genişletme (allowVolumeExpansion) ve veri taşıma senaryoları
Modül 4
Ingress, Gateway API ve Yük Dengeleme
  • Ingress kaynağı, ingressClassName ve NGINX Ingress Controller kurulumu
  • TLS sonlandırma ve cert-manager ile otomatik sertifika yenileme
  • Gateway API: GatewayClass, Gateway ve HTTPRoute nesneleri
  • Path ve host tabanlı yönlendirme, rewrite ve rate limit
  • MetalLB ile bare-metal ortamda LoadBalancer servisi sağlama
  • Ağırlıklı trafik bölme ve canary yönlendirme
Günün hedefiKatılımcı, Helm ve Kustomize ile Paketleme, Kubernetes için CI/CD Hatları, Küme Gözlemlenebilirliği ve Temel Tasarım Desenleri başlıklarını laboratuvar ortamında uygulayarak günün çıktısını çalışan bir yapılandırmaya dönüştürür.
Modül 1
Helm ve Kustomize ile Paketleme
  • Helm chart yapısı: Chart.yaml, values.yaml ve templates dizini
  • helm install, upgrade, rollback ve release geçmişi
  • Go template fonksiyonları, _helpers.tpl ve named template kullanımı
  • Kustomize base/overlay yapısı ve patchesStrategicMerge
  • Helm chart’ı OCI registry’ye push etme ve imzalama
  • helm lint, helm template ve chart test stratejileri
Modül 2
Kubernetes için CI/CD Hatları
  • GitHub Actions / GitLab CI ile imaj derleme ve registry’ye gönderme
  • İmaj etiketleme stratejisi: commit SHA, semver ve digest sabitleme
  • Helm veya Kustomize ile ortam bazlı dağıtım
  • Argo CD ve Flux ile pull tabanlı dağıtım
  • Pipeline içinde Trivy taraması ve test aşamaları
  • Progressive delivery: Argo Rollouts ile canary ve otomatik analiz
Modül 3
Küme Gözlemlenebilirliği
  • metrics-server, kubectl top ve kaynak tüketimi izleme
  • Merkezi log toplama: Fluent Bit DaemonSet ve Loki/Elasticsearch hedefleri
  • kubectl logs, describe, events ve debug ephemeral container kullanımı
  • Probe ve Event kayıtlarından kök neden analizi
  • Dağıtık izleme (OpenTelemetry, Jaeger) temelleri
  • SLO odaklı uyarı tasarımı ve alarm yorgunluğunu azaltma
Modül 4
Temel Tasarım Desenleri
  • Foundational desenler: Predictable Demands, Declarative Deployment, Health Probe
  • Managed Lifecycle: postStart/preStop kancaları ve SIGTERM yönetimi
  • Init Container ile bağımlılık bekleme ve ön yapılandırma deseni
  • Batch Job ve Periodic Job deseni
  • Stateful Service ve Singleton Service deseni
  • Service Discovery ve Self Awareness desenleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Konteyner Temelleri ve Podman

Konteyner Temelleri ve Podman kapsamında Namespace, cgroup ve union filesystem ile konteyner izolasyonu ve Containerfile yazımı ve katman optimizasyonu gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Kubernetes-Native Uygulama Geliştirme

Kubernetes-Native Uygulama Geliştirme kapsamında On iki faktör (12-factor) uygulama ilkeleri ve bulut-yerel uyum ve Konfigürasyonun ConfigMap/Secret ile ayrıştırılması gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
ConfigMap ve Secret Yönetimi

ConfigMap ve Secret Yönetimi kapsamında ConfigMap değerlerini env, envFrom ve volume olarak tüketme ve etcd düzeyinde Secret şifreleme (EncryptionConfiguration) gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Deployment, ReplicaSet ve Rollout

Deployment, ReplicaSet ve Rollout kapsamında Deployment - ReplicaSet - Pod sahiplik zinciri (ownerReferences) ve kubectl rollout status, history, undo ile geri alma senaryoları gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Kalıcı Depolama: PV, PVC, StorageClass

Kalıcı Depolama: PV, PVC, StorageClass kapsamında PersistentVolume ve PersistentVolumeClaim bağlanma (binding) mantığı ve accessModes (RWO, RWX, ROX, RWOP) ve reclaimPolicy etkileri gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Ingress, Gateway API ve Yük Dengeleme

Ingress, Gateway API ve Yük Dengeleme kapsamında Ingress kaynağı, ingressClassName ve NGINX Ingress Controller kurulumu ve Gateway API: GatewayClass, Gateway ve HTTPRoute nesneleri gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Kubernetes için CI/CD Hatları

Kubernetes için CI/CD Hatları kapsamında GitHub Actions / GitLab CI ile imaj derleme ve registry’ye gönderme ve Helm veya Kustomize ile ortam bazlı dağıtım gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Küme Gözlemlenebilirliği

Küme Gözlemlenebilirliği kapsamında metrics-server, kubectl top ve kaynak tüketimi izleme ve kubectl logs, describe, events ve debug ephemeral container kullanımı gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Uygulamalarını Kubernetes üzerinde geliştirmek
  • yayınlamak isteyen yazılım geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Uygulamalarını Kubernetes üzerinde geliştirmek ve yayınlamak isteyen yazılım geliştiriciler. Seviye: Orta.
Uygulamalar hangi ortamda yapılır?
Tüm laboratuvarlar Minikube ve uzak kümede örnek bir mikroservis uygulamasıyla gerçekleştirilir; 12-factor ve çok aşamalı Dockerfile katılımcıların kendi erişimleriyle denenir.
Eğitimde hangi konular işlenir?
3 günde Bulut-Yerel Uygulama Tasarımı ve Konteynerleştirme, Kubernetes Üzerinde Uygulama Çalıştırma ve Teslimat Hattı, Gözlem ve Dayanıklılık aşamaları işlenir; öne çıkan başlıklar 12-factor, çok aşamalı Dockerfile, Helm ve client-go ve CI/CD.
Eğitim sonunda sertifika verilir mi?
Eğitim sonunda katılım ve başarı koşullarını sağlayanlar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kodu, içerik odağını belirtir; ilgili üretici sınavları ayrı olup başvuru ve ücreti ilgili kuruma aittir.
Ön bilgi gerekli midir?
systemd, günlükler ve ağ araçlarıyla çalışma deneyimi gerekir. İmaj derleme ve çalıştırma süreçlerini daha önce kullanmış olmak beklenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Kubernetes Native App development (CN 230) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Kubernetes ve OrkestrasyonKubernetes Application Developer: Batch and Event-Driven Workloads Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Batch and Event-Driven Workloads Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Batch and Event-Driven Workloads eğitimi: toplu ve olay tabanlı iş yükleri. 4 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Debugging and Troubleshooting Applications Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Debugging and Troubleshooting Applications Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Debugging and Troubleshooting Applications eğitimi: uygulama hata ayıklama. 3 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Deployment Strategies and Package Management Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Deployment Strategies and Package Management Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Deployment Strategies and Package Management eğitimi: 4 gün uygulamalı laboratuvar, kubectl ve gerçek küme senaryoları, DVA se

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: GitOps & Continuous Delivery on Kubernetes Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: GitOps & Continuous Delivery on Kubernetes Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: GitOps ve Continuous Delivery on Kubernetes eğitimi: GitOps ve sürekli teslimat. 4 gün uygulamalı laboratuvar, DVA sertifikası

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Local Development, Testing, and Continuous Integration Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Local Development, Testing, and Continuous Integration Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Local Development, Testing, and Continuous Integration eğitimi: yerel geliştirme ve CI. 3 gün uygulamalı laboratuvar, DVA sert

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn