KUBERNETES APPLICATION DEVELOPER: WORKLOAD AND CONTAINER IMAGE FUNDAMENTALS EĞİTİMİ

Konteynerden Kubernetes iş yüküne ilk adım

Dockerfile, multi-stage build, registry, Pod/Deployment manifestleri, ConfigMap ve probe temellerini işleyen üç günlük başlangıç programı

Kubernetes Application Developer: Workload and Container Image Fundamentals: Konteyner imajları, Dockerfile, Pod şablonu ve temel iş yükü nesneleri.

3 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İmaj üretiminden Kubernetes iş yükü tanımına temel akış

Program, Dockerfile en iyi uygulamaları, multi-stage build, imaj etiketleme ve registry kullanımını; ardından Pod ve Deployment manifestlerini, command/args, ortam değişkenleri, ConfigMap ve probe'ları işler. Trivy ile imaj taraması ve temel güvenlik ayarları uygulanır. Program boyunca Konteyner İmajı Temelleri ve Registry, Deployment ve Rolling Update Yönetimi ve Kaynak İstekleri, Limitler, Quota ve LimitRange modülleri uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; Konteyner İmajı, Pod ve Deployment, Yapılandırma, Sağlık ve Güvenlik başlıklarında ilerler; her modülde altı teknik konu ve laboratuvar çalışması yer alır.

Seviye

Başlangıç Seviye — Konteyner imajları, Dockerfile, Pod şablonu ve temel iş yükü nesneleri.

Öğ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ğı

imaj ve iş yükü temelleri 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: workload and container image fundamentalskubernetes eğitimiimaj ve iş yükü temellerikubectl eğitimikubernetes kursukubernetes sertifika programıcontainer orkestrasyon eğitimidevops kubernetes eğitimii̇maj yönetimi kuberneteskaynak yönetimi 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
Temel Linux Bilgisi

Komut satırında dosya, süreç ve metin düzenleme işlemlerini yapabilmek yeterlidir.

2
Konteyner Kavramı

Docker veya konteyner nedir sorusuna kavramsal aşinalık faydalıdır; detaylar eğitimde anlatılır.

3
Bilgisayar Ortamı

Tarayıcı ve SSH istemcisi olan, internete erişen bir bilgisayar yeterlidir.

4
YAML Aşinalığı

YAML sözdizimi bilgisi şart değildir; eğitimde örneklerle gösterilir.

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ı, i̇maj yönetimi, i̇ş yükü tasarımı, yerel geliştirme ve ci ve kubectl pratiği başlıklarını laboratuvar uygulamalarıyla işleyerek günün konularında bağımsız çalışabilir hale gelir.
Modül 1
Konteyner İmajı Temelleri ve Registry
  • Dockerfile en iyi uygulamaları: katman önbelleği, .dockerignore, ENTRYPOINT/CMD farkı
  • Multi-stage build, distroless ve alpine tabanlı küçük imajlar
  • Etiketleme stratejisi: değişmez etiketler, digest (@sha256) ile sabitleme
  • Registry kimlik doğrulaması, özel registry ve imagePullPolicy davranışı
  • Trivy ile zafiyet taraması, SBOM (syft) ve cosign ile imaj imzalama
  • Kubernetes'te command ve args alanlarının ENTRYPOINT/CMD ile ilişkisi
Modül 2
İş Yükü Tasarımı: Ortam, Komut ve Kaynak Tanımı
  • Pod spec'inde env, envFrom, command, args ve workingDir alanları
  • Uygulama yapılandırmasının koddan ayrılması ve ortam bazlı değerler
  • Çok konteynerli Pod'ta imaj ve sorumluluk ayrımı
  • Kaynak istek/limit değerlerinin yük testi ile belirlenmesi
  • Label stratejisi ve Service ile eşleşecek şekilde manifest kurgusu
  • Manifest şablonlarını kubectl create --dry-run ve explain ile hızla üretme
Modül 3
Yerel Geliştirme, Test ve CI Hattı
  • kind, minikube ve k3d ile yerel küme kurulumu; kind config ile çok düğümlü küme
  • Skaffold ve Tilt ile inner-loop: otomatik build, push ve deploy
  • kubeconform, kubeval ve kube-linter ile manifest doğrulama
  • GitHub Actions/GitLab CI ile imaj build, test, Trivy tarama ve push adımları
  • Entegrasyon testi: kind kümesinde geçici namespace ile uçtan uca doğrulama
  • Preview ortamları: PR başına namespace ve otomatik temizlik
Modül 4
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ı
Günün hedefiKatılımcı, nesne modeli, pod yönetimi, deployment yönetimi ve denetleyici türleri başlıklarını laboratuvar uygulamalarıyla işleyerek günün konularında bağımsız çalışabilir hale gelir.
Modül 1
Nesne Modeli: Namespace, Label ve Selector
  • Kubernetes nesnesinin apiVersion, kind, metadata, spec ve status alanlarının anlamı
  • Namespace'lerle mantıksal izolasyon, varsayılan namespace'ler (kube-system, kube-public) ve kapsam dışı kaynaklar
  • Label ve annotation ayrımı, önerilen app.kubernetes.io/* etiket seti
  • Equality-based ve set-based selector ifadeleri (in, notin, exists) ile kaynak seçimi
  • ownerReferences, garbage collection ve finalizer mekanizması ile silme davranışı
  • API grupları, sürümleri (v1, apps/v1, batch/v1) ve deprecation politikası
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
Deployment ve Rolling Update Yönetimi
  • Deployment, ReplicaSet ve Pod hiyerarşisi; pod-template-hash etiketinin işlevi
  • strategy.rollingUpdate altında maxSurge ve maxUnavailable hesaplamaları
  • kubectl rollout status/history/undo ve --record yerine change-cause annotation kullanımı
  • kubectl set image, scale ve rollout restart ile hızlı operasyonlar
  • Recreate stratejisinin kullanım yerleri; minReadySeconds ve progressDeadlineSeconds
  • revisionHistoryLimit ayarı ve takılan rollout'ların (ProgressDeadlineExceeded) çözümü
Modül 4
ReplicaSet, DaemonSet, StatefulSet ve Job Denetleyicileri
  • ReplicaSet'in selector eşleşmesi ve sahipsiz Pod'ları sahiplenme davranışı
  • DaemonSet ile düğüm başına ajan çalıştırma, nodeSelector ve toleration kullanımı
  • StatefulSet'te kalıcı kimlik, sıralı başlatma ve volumeClaimTemplates
  • Job ve CronJob: completions, parallelism, backoffLimit, concurrencyPolicy
  • updateStrategy türleri: RollingUpdate partition ve OnDelete farkı
  • Denetleyici seçim matrisi: stateless, stateful, düğüm başı ve toplu işler
Günün hedefiKatılımcı, configmap kullanımı, sağlık yoklamaları, pod güvenliği ve kaynak 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
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 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
Pod Security Admission ve Güvenlik Bağlamları
  • Pod Security Standards: privileged, baseline, restricted profilleri
  • Namespace etiketleriyle enforce, audit ve warn modları (pod-security.kubernetes.io/*)
  • securityContext: runAsNonRoot, runAsUser, readOnlyRootFilesystem, allowPrivilegeEscalation: false
  • capabilities drop: [ALL], seccompProfile: RuntimeDefault ve AppArmor
  • Privileged konteyner, hostNetwork ve hostPath risklerinin gösterimi
  • kubesec ve kube-bench ile CIS Benchmark taramaları
Modül 4
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İmaj yönetimi

Güvenli ve küçük konteyner imajları oluşturup registry'de yönetebilirsiniz

✅
İş yükü tasarımı

12-factor uyumlu iş yükü manifestleri hazırlayabilirsiniz

✅
kubectl pratiği

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

✅
Nesne modeli

Namespace, label ve selector ile kaynakları düzenli biçimde kurgulayabilirsiniz

✅
Deployment yönetimi

Deployment'ları rolling update ve geri alma ile kontrollü güncelleyebilirsiniz

✅
Denetleyici türleri

İş yüküne uygun denetleyici türünü seçip yapılandırabilirsiniz

✅
Sağlık yoklamaları

Probe tipleriyle uygulamanın sağlığını ve trafik hazırlığını güvenle yönetebilirsiniz

✅
Pod güvenliği

Pod Security Standards ve securityContext ile iş yüklerini sertleştirebilirsiniz

Kimler İçin Uygundur?

  • Kubernetes'e yeni başlayan yazılımcılar
  • öğrenciler
  • BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kubernetes'e yeni başlayan yazılımcılar, öğrenciler ve BT profesyonelleri için uygundur.
Eğitimde hangi konular işlenir?
3 gün boyunca şu modüller işlenir: Konteyner İmajı Temelleri ve Registry; İş Yükü Tasarımı: Ortam, Komut ve Kaynak Tanımı; Yerel Geliştirme, Test ve CI Hattı; kubectl, kubeconfig ve Bildirimsel Yönetim; Nesne Modeli: Namespace, Label ve Selector; Pod Yaşam Döngüsü ve Çoklu Konteyner Desenleri; Deployment ve Rolling Update Yönetimi; ReplicaSet, DaemonSet, StatefulSet ve Job Denetleyicileri 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?
Komut satırında dosya, süreç ve metin düzenleme işlemlerini yapabilmek yeterlidir. Docker veya konteyner nedir sorusuna kavramsal aşinalık faydalıdır; detaylar eğitimde anlatılır.
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: Workload and Container Ima Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Kubernetes ve OrkestrasyonRed Hat OpenShift Developer II: Building and Deploying Cloud-native Applications with Exam Classroom Training Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat OpenShift Developer II: Building and Deploying Cloud-native Applications with Exam Classroom Training Eğitimi

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

OpenShift Developer II: S2I, ImageStream, Helm, Kustomize, Tekton Pipelines ve GitOps ile uygulama dağıtımı eğitimi. Sınav hazırlığı odaklı.

Detayları Gör →
Kubernetes ve OrkestrasyonRed Hat OpenShift Developer II: Building Kubernetes Applications (DO288) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat OpenShift Developer II: Building Kubernetes Applications (DO288) Eğitimi

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

OpenShift Developer II: S2I, ImageStream, Helm, Kustomize, Tekton Pipelines ve GitOps ile uygulama dağıtımı eğitimi.

Detayları Gör →
Kubernetes ve OrkestrasyonRed Hat OpenShift Development I: Containerizing Applications with exam (DO289) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat OpenShift Development I: Containerizing Applications with exam (DO289) Eğitimi

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

Uygulama konteynerleştirme: Containerfile, multi-stage build, podman compose, imaj güvenliği ve OpenShift dağıtımı eğitimi. Sınav hazırlığı odaklı.

Detayları Gör →
Kubernetes ve OrkestrasyonRed Hat OpenShift Development I: Introduction to Containers with Podman (DO188) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat OpenShift Development I: Introduction to Containers with Podman (DO188) Eğitimi

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

Podman ile konteynerlere giriş: Containerfile, rootless çalışma, volume, ağ, pod ve Quadlet uygulamalı eğitimi.

Detayları Gör →
Kubernetes ve OrkestrasyonRed Hat OpenShift Development I: Introduction to Containers with Podman (DO188LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat OpenShift Development I: Introduction to Containers with Podman (DO188LS) Eğitimi

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

Podman ile konteynerlere giriş: Containerfile, rootless çalışma, volume, ağ, pod ve Quadlet uygulamalı eğitimi. Çevrimiçi format.

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