KUBERNETES APPLICATION DEVELOPER: DEBUGGING AND TROUBLESHOOTING APPLICATIONS EĞİTİMİ

Uygulama hatalarını kümede hızlıca bulun

kubectl debug, ephemeral container, events, log, probe ve ağ hata ayıklama tekniklerini vaka tabanlı işleyen üç günlük program

Kubernetes Application Developer: Debugging and Troubleshooting Applications: Pod hata teşhisi, ephemeral container, olay analizi ve uygulama hata ayıklama.

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

Eğitim Hakkında

Geliştirici perspektifinden Kubernetes'te hata ayıklama yöntemleri

Program, CrashLoopBackOff, OOMKilled, ImagePullBackOff ve readiness hatalarını kubectl describe, events, logs --previous ve exit code analiziyle çözmeyi öğretir. kubectl debug ile ephemeral container, Pod kopyalama, port-forward, DNS ve Service testleri uygulamalı yapılır. Program boyunca kubectl, kubeconfig ve Bildirimsel Yönetim, ConfigMap Oluşturma ve Tüketme ve OpenTelemetry ile Gözlemlenebilirlik modülleri uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Hata Teşhis Temelleri, Canlı Hata Ayıklama, Ağ ve Kaynak Kaynaklı Hatalar başlıklarında ilerler; her modülde altı teknik konu ve laboratuvar çalışması yer alır.

Seviye

Orta Seviye — Pod hata teşhisi, ephemeral container, olay analizi ve uygulama hata ayıklama.

Öğrenme Metodu

Her modül gerçek bir Kubernetes kümesinde kendi manifestlerinizi yazdığınız, bozup düzelttiğiniz uygulamalı atölyelerle işlenir.

Neden Bu Eğitim?

💻Geliştirici Odağı

uygulama hata ayıklama konusunu uygulama geliştirici bakışıyla, kendi manifestlerinizi yazarak öğrenirsiniz.

⚡Hızlı Geri Bildirim

kubectl, Helm ve yerel küme araçlarıyla deneme-hata döngünüzü kısaltır, sorunları kümede hızla ayıklarsınız.

🚀Üretime Taşınabilirlik

Öğrendiklerinizi CI/CD hattına ve gerçek kümelere taşıyabileceğiniz tekrar kullanılabilir şablonlar edinirsiniz.

Anahtar Konular

kubernetes application developer: debugging and troubleshooting applicationskubernetes eğitimiuygulama hata ayıklamakubectl eğitimikubernetes kursukubernetes sertifika programıcontainer orkestrasyon eğitimidevops kubernetes eğitimikubectl pratiği kubernetesopentelemetry kubernetes
“Hatayı çözen kişi komutu bilen değil, sinyali doğru okuyan kişidir.”

Ön Koşullar

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

1
Kubernetes Temelleri

Pod, Deployment ve Service nesnelerini kubectl ile kullanmış olmak.

2
Linux Yönetimi

systemd, journalctl ve metin tabanlı yapılandırma dosyalarıyla rahat çalışmak.

3
YAML ve Konteynerler

YAML manifest yazımı ve imaj/registry kavramlarını bilmek.

4
Laboratuvar Ortamı

SSH erişimi olan bir bilgisayar; uygulama kümeleri eğitim ortamında sağlanır.

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ı, kubectl pratiği, pod yönetimi, pod hata teşhisi ve log mekanizması başlıklarını laboratuvar uygulamalarıyla işleyerek günün konularında bağımsız çalışabilir hale gelir.
Modül 1
kubectl, kubeconfig ve Bildirimsel Yönetim
  • kubeconfig yapısı: cluster, user, context alanları ve KUBECONFIG ile çoklu küme yönetimi
  • kubectl get/describe/explain/api-resources ile kaynak keşfi ve -o jsonpath, custom-columns çıktıları
  • Emir kipli (run, create) ve bildirimsel (apply) yönetim farkı; server-side apply ve field manager
  • -dry-run=client -o yaml ile manifest iskeleti üretme ve kubectl diff ile değişiklik önizleme
  • kubectl alias, completion ve kubectx/kubens ile sınav ve günlük çalışma hızlandırma teknikleri
  • kubectl edit, patch (strategic merge, JSON patch) ve replace --force kullanım senaryoları
Modül 2
Pod Yaşam Döngüsü ve Çoklu Konteyner Desenleri
  • Pod fazları (Pending, Running, Succeeded, Failed), conditions ve containerStatuses alanları
  • restartPolicy davranışı, CrashLoopBackOff üssel geri çekilme süresi ve çıkış kodları
  • initContainers ile bağımlılık bekleme ve yapılandırma hazırlama senaryoları
  • Sidecar, ambassador ve adapter desenleri; native sidecar (restartPolicy: Always init container)
  • terminationGracePeriodSeconds, preStop kancası ve SIGTERM ile düzgün kapanış
  • Pod içinde ağ ve depolama paylaşımı: localhost iletişimi, emptyDir ve shareProcessNamespace
Modül 3
Pod ve Deployment Sorun Giderme
  • Pending Pod: yetersiz kaynak, taint, nodeSelector ve PVC bağlanamama olaylarının events'ten okunması
  • ImagePullBackOff/ErrImagePull: etiket hatası, registry kimlik doğrulaması ve imagePullSecrets
  • CrashLoopBackOff: kubectl logs --previous, exit code (137, 139, 1) ve OOMKilled analizi
  • CreateContainerConfigError: eksik ConfigMap/Secret anahtarı ve volume bağlama hataları
  • Rollout takılması: yetersiz replika, hatalı probe ve ProgressDeadlineExceeded
  • kubectl debug ile geçici konteyner ve düğüm hata ayıklama oturumları
Modül 4
Kubernetes Log Mekanizması
  • Konteyner stdout/stderr akışı ve /var/log/pods ile /var/log/containers dosya yapısı
  • kubectl logs bayrakları: -f, --previous, --since, --tail, -c, --all-containers
  • Log rotasyonu: kubelet containerLogMaxSize ve containerLogMaxFiles ayarları
  • Düğüm düzeyi ajan (DaemonSet) ile log toplama: Fluent Bit ve Fluentd karşılaştırması
  • Sidecar ile dosya tabanlı uygulama loglarının stdout'a aktarılması
  • Kubernetes denetim (audit) loglarının politika seviyeleri: None, Metadata, Request, RequestResponse
Günün hedefiKatılımcı, hata ayıklama, sağlık yoklamaları, configmap kullanımı ve secret yönetimi başlıklarını laboratuvar uygulamalarıyla işleyerek günün konularında bağımsız çalışabilir hale gelir.
Modül 1
Uygulama Hata Ayıklama Teknikleri
  • kubectl describe, get events --sort-by=.lastTimestamp ve olay okuma
  • kubectl exec, cp ve port-forward ile canlı inceleme
  • kubectl debug ile ephemeral container ekleme ve --copy-to ile Pod kopyalama
  • Dağıtık hata ayıklamada logları korelasyon kimliği ile ilişkilendirme
  • Telepresence ve Bridge to Kubernetes ile yerel-kümeye hibrit geliştirme
  • Sık görülen hata kalıpları için karar ağacı ve kontrol listesi oluşturma
Modül 2
Liveness, Readiness ve Startup Probe'ları
  • httpGet, tcpSocket, exec ve gRPC probe tipleri ile uygun seçim kriterleri
  • initialDelaySeconds, periodSeconds, timeoutSeconds, failureThreshold ayarlarının etkisi
  • startupProbe ile yavaş açılan uygulamaların erken öldürülmesinin önlenmesi
  • readinessProbe başarısızlığında Endpoints'ten çıkarılma ve trafik kesilme davranışı
  • Hatalı liveness probe kaynaklı yeniden başlatma döngülerinin teşhisi
  • Readiness gate'ler ve rolling update sırasında probe'ların rolü
Modül 3
ConfigMap Oluşturma ve Tüketme
  • ConfigMap'in --from-literal, --from-file ve --from-env-file ile oluşturulması
  • envFrom ve valueFrom.configMapKeyRef ile ortam değişkeni enjeksiyonu
  • ConfigMap'in volume olarak bağlanması, items ve subPath ile tekil dosya kullanımı
  • Volume bağlı ConfigMap'in otomatik güncellenmesi ve subPath'te güncellenmemesi sorunu
  • immutable: true alanı ile değişmez ConfigMap'ler ve rollout tetikleme (hash yöntemi)
  • 1 MiB boyut sınırı, binaryData alanı ve büyük yapılandırma için alternatifler
Modül 4
Secret Türleri ve Güvenli Kullanımı
  • Opaque, kubernetes.io/tls, dockerconfigjson ve service-account-token Secret türleri
  • base64 kodlamanın şifreleme olmadığı gerçeği ve stringData alanının kullanımı
  • Secret'ın env ve volume olarak tüketimi; tmpfs üzerinde bağlanma davranışı
  • imagePullSecrets ile özel registry'den imaj çekme yapılandırması
  • etcd'de EncryptionConfiguration ile at-rest şifreleme (aescbc, kms v2) ve anahtar rotasyonu
  • External Secrets Operator, Sealed Secrets ve Secrets Store CSI Driver'a genel bakış
Günün hedefiKatılımcı, service yapılandırması, ağ sorun giderme, kaynak yönetimi ve opentelemetry başlıklarını laboratuvar uygulamalarıyla işleyerek günün konularında bağımsız çalışabilir hale gelir.
Modül 1
Service Türleri ve Uç Noktalar
  • ClusterIP, NodePort, LoadBalancer ve ExternalName Service türlerinin çalışma mantığı
  • port, targetPort, nodePort alanları ve named port kullanımı
  • Endpoints ve EndpointSlice nesneleri; selector'sız Service ile harici hizmet bağlama
  • Headless Service (clusterIP: None) ve StatefulSet için DNS kayıtları
  • sessionAffinity, externalTrafficPolicy: Local ve kaynak IP koruma
  • kube-proxy iptables ve IPVS modlarında Service yönlendirmesinin incelenmesi
Modül 2
Ağ ve Service Sorun Giderme
  • Service erişilemiyor: selector/label uyumu ve Endpoints'in boş olması kontrolü
  • Pod-Pod, Pod-Service ve dışarıdan erişim için katmanlı test yöntemi (curl, nc, wget)
  • DNS çözümleme hataları: CoreDNS Pod logları ve resolv.conf incelemesi
  • kube-proxy iptables kuralları (iptables-save | grep KUBE-SVC) ve conntrack durumu
  • NetworkPolicy kaynaklı engellenmeleri bulma ve geçici politika kaldırma testi
  • tcpdump ve nicolaka/netshoot imajı ile paket düzeyinde analiz
Modül 3
Kaynak İstekleri, Limitler, Quota ve LimitRange
  • requests ve limits farkı; CPU throttling ile bellek OOMKilled davranışı
  • QoS sınıfları: Guaranteed, Burstable, BestEffort ve tahliye (eviction) sırası
  • LimitRange ile varsayılan değerler, min/max ve oran sınırları
  • ResourceQuota: compute, object count ve scopeSelector kullanımı
  • Düğüm allocatable hesabı: kube-reserved, system-reserved ve eviction eşikleri
  • Hiyerarşik namespace ve multi-tenant kota stratejileri
Modül 4
OpenTelemetry ile Gözlemlenebilirlik
  • Gözlemlenebilirliğin üç sütunu: metrik, log, iz (trace) ve ilişkilendirme
  • OpenTelemetry Collector: receiver, processor, exporter ve pipeline tanımı
  • OpenTelemetry Operator ile otomatik enstrümantasyon (Instrumentation CRD)
  • Jaeger veya Tempo ile dağıtık izleme ve span analizi
  • W3C traceparent başlığı ve bağlam yayılımı
  • Örnekleme stratejileri: head-based ve tail-based sampling

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
kubectl pratiği

kubectl ile kaynakları bildirimsel olarak oluşturup yönetebilirsiniz

✅
Pod yönetimi

Pod yaşam döngüsünü ve çoklu konteyner desenlerini doğru uygulayabilirsiniz

✅
Log mekanizması

Konteyner loglarının toplanma ve erişim yolunu açıklayıp yönetebilirsiniz

✅
Hata ayıklama

Kubernetes'te çalışan uygulamalarda hata ayıklama yapabilirsiniz

✅
ConfigMap kullanımı

ConfigMap'leri ortam değişkeni ve dosya olarak Pod'lara aktarabilirsiniz

✅
Secret yönetimi

Secret nesnelerini güvenli biçimde oluşturup Pod'lara sunabilirsiniz

✅
Ağ sorun giderme

Service, DNS ve Pod ağı sorunlarını katman katman izole edebilirsiniz

✅
Kaynak yönetimi

requests, limits, ResourceQuota ve LimitRange ile kaynak yönetimini planlayabilirsiniz

Kimler İçin Uygundur?

  • Kubernetes'te çalışan uygulamalarının sorunlarını gideren yazılımcılar
  • DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kubernetes'te çalışan uygulamalarının sorunlarını gideren yazılımcılar ve DevOps mühendisleri için uygundur.
Eğitimde hangi konular işlenir?
3 gün boyunca şu modüller işlenir: kubectl, kubeconfig ve Bildirimsel Yönetim; Pod Yaşam Döngüsü ve Çoklu Konteyner Desenleri; Pod ve Deployment Sorun Giderme; Kubernetes Log Mekanizması; Uygulama Hata Ayıklama Teknikleri; Liveness, Readiness ve Startup Probe'ları; ConfigMap Oluşturma ve Tüketme; Secret Türleri ve Güvenli Kullanımı ve diğerleri.
Eğitim kaç gün sürer ve nasıl işlenir?
Eğitim 3 gündür. Her modül gerçek bir Kubernetes kümesinde kendi manifestlerinizi yazdığınız, bozup düzelttiğiniz uygulamalı atölyelerle işlenir.
Başlamak için hangi ön bilgi gerekir?
Pod, Deployment ve Service nesnelerini kubectl ile kullanmış olmak. systemd, journalctl ve metin tabanlı yapılandırma dosyalarıyla rahat çalışmak.
Eğitim sonunda belge verilir mi?
Başarıyla tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 Application Developer: Debugging and Troubleshoot 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 Administrator: Monitoring Kubernetes Metrics Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Monitoring Kubernetes Metrics Eğitimi

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

Kubernetes Administrator: Monitoring Kubernetes Metrics eğitimi: Küme metrik izleme. 3 gün uygulamalı lab ve Digital Vizyon Akademi Katılım ve Başarı Sertifikas

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: Scaling & Managing Resources Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Scaling & Managing Resources Eğitimi

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

Kubernetes Administrator: Scaling ve Managing Resources eğitimi: ölçekleme ve kaynak yönetimi. 3 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: The Logging Mechanism Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: The Logging Mechanism Eğitimi

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

Kubernetes Administrator: The Logging Mechanism eğitimi: log mekanizması ve merkezi loglama. 3 gün uygulamalı lab ve Digital Vizyon Akademi Katılım ve Başarı Se

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: Troubleshooting Cloud-hosted Kubernetes Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Troubleshooting Cloud-hosted Kubernetes Eğitimi

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

Kubernetes Administrator: Troubleshooting Cloud-hosted Kubernetes eğitimi: yönetilen Kubernetes sorun giderme. 4 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: Troubleshooting Cluster Components Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Troubleshooting Cluster Components Eğitimi

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

Kubernetes Administrator: Troubleshooting Cluster Components eğitimi: küme bileşeni sorun giderme. 4 gün uygulamalı laboratuvar, DVA sertifikası.

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