KUBERNETES MANIFESTS, DECLARATIVES, & IMPERATIVES EĞİTİMİ

apiVersion/kind/spec yapısı ile sahada çalışan çözümler kurun

apiVersion/kind/spec yapısı, kubectl apply ve dry-run, kubectl create --dry-run -o yaml ve Kustomize ve Helm başlıklarını 3 günde laboratuvar uygulamalarıyla öğrenin

Kubernetes manifest yazımı ile declarative ve imperative yönetim yaklaşımları konusunda apiVersion/kind/spec yapısı, kubectl apply ve dry-run, kubectl create --dry-run -o yaml ve Kustomize ve Helm başlıklarını işleyen, Temel seviye, 3 günlük uygulamalı DVA eğ…

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

Eğitim Hakkında

apiVersion/kind/spec yapısı, kubectl apply ve dry-run ve kubectl create --dry-run -o yaml ekseninde uygulamalı Kubernetes manifest yazımı ile declarative ve imperative yönetim yaklaşımları

Kubernetes manifest yazımı ile declarative ve imperative yönetim yaklaşımları konusunu kubectl ve kind/minikube kümesi üzerinde uygulamalı olarak işleyen bu program; apiVersion/kind/spec yapısı, kubectl apply ve dry-run, kubectl create --dry-run -o yaml ve Kustomize ve Helm 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 apiVersion/kind/spec yapısı ile kubectl apply ve dry-run üzerinde uygulama oturumlarıyla ilerler.

Seviye

Temel Seviye — apiVersion/kind/spec yapısı, kubectl apply ve dry-run, kubectl create --dry-run -o yaml ve Kustomize ve Helm başlıklarını kapsayan, kubectl ve kind/minikube kümesi üzerinde yürütülen 3 günlük uygulamalı program.

Öğrenme Metodu

Her modülde kısa teorik anlatımın ardından kubectl ve kind/minikube kümesi üzerinde apiVersion/kind/spec yapısı ve kubectl apply ve dry-run üzerinde elle uygulama yapılır, hata senaryoları birlikte çözülür.

Neden Bu Eğitim?

🛠️Uygulamalı Laboratuvar

Eğitim kubectl ve kind/minikube kümesi üzerinde yürütülür; apiVersion/kind/spec yapısı ve kubectl apply ve dry-run doğrudan komut satırında denenir.

🎯Sahaya Dönük İçerik

kubectl create --dry-run -o yaml ve Kustomize ve Helm gibi gerçek projelerde karşılaşılan bileşenler örnek senaryolarla işlenir.

🧭Üretime Hazırlık

“Üretim Disiplini: Paketleme, Depolama ve Hata Ayıklama” aşaması; sorun giderme ve operasyonel en iyi uygulamalarla programı tamamlar.

Anahtar Konular

kubernetes manifests, declaratives, & imperativesapiversion/kind/spec yapısıkubectl apply ve dry-runkubectl create --dry-run -o yamlkustomize ve helmkubernetes eğitimidevops eğitimikonteyner orkestrasyonudva kurumsal eğitimuygulamalı kubernetes lab
“Bildirimsel düşünen, otomasyonla üreten ekipler kümeyi kaygısız işletir.”

Ön Koşullar

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

1
Linux temelleri

Linux dosya sistemi ve komut satırı kullanımını bilmek faydalıdır.

2
Konteyner bilgisi

Docker veya Podman ile imaj çalıştırma deneyimi süreci hızlandırır.

3
YAML okuryazarlığı

YAML sözdizimini okuyup düzenleyebilmek beklenir.

4
Laboratuvar erişimi

Uygulamalar kubectl ve kind/minikube kümesi üzerinde 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ı, Manifest Yapısı ve YAML Disiplini, Declarative ve Imperative Yönetim, 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
Manifest Yapısı ve YAML Disiplini
  • apiVersion, kind, metadata ve spec alanlarının anatomisi
  • kubectl explain ile alan şemalarını inceleme ve zorunlu alanları bulma
  • Label, selector ve annotation kullanım kuralları; standart app.kubernetes.io etiketleri
  • kubectl apply --dry-run=client/server ve kubectl diff ile değişiklik önizleme
  • Çok dokümanlı YAML, kubeconform ve kubeval ile şema doğrulama
  • Server-side apply, field manager ve çakışma çözümü
Modül 2
Declarative ve Imperative Yönetim
  • kubectl run, create, expose, scale gibi imperative komutların kapsamı ve sınırları
  • kubectl apply -f ile declarative akış ve last-applied-configuration anotasyonu
  • kubectl create --dry-run=client -o yaml ile manifest iskeleti üretme
  • kubectl patch, edit ve replace komutlarının farkları ve riskleri
  • Imperative nesne yapılandırması ile declarative yönetimin karıştırılmasının sonuçları
  • GitOps yaklaşımına geçiş: kaynakların tek doğruluk kaynağı olarak Git deposunda tutulması
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, Namespace, Kota ve Sınırlar ve DaemonSet, Job ve CronJob 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
Namespace, Kota ve Sınırlar
  • Namespace ile mantıksal izolasyon ve çok kiracılı küme tasarımı
  • ResourceQuota ile CPU, bellek ve nesne sayısı sınırlama
  • LimitRange ile varsayılan request/limit tanımlama
  • kubeconfig bağlamları (context) ve kubens ile namespace geçişi
  • Namespace silme sırasında takılan finalizer sorunlarının çözümü
  • Namespace başına RBAC ve NetworkPolicy şablonları
Modül 4
DaemonSet, Job ve CronJob
  • DaemonSet ile her düğümde log toplayıcı ve izleme ajanı çalıştırma
  • nodeSelector, taint/toleration ile DaemonSet kapsamı daraltma
  • DaemonSet updateStrategy: RollingUpdate ve OnDelete
  • Job completions, parallelism ve backoffLimit ayarları
  • CronJob schedule, concurrencyPolicy ve startingDeadlineSeconds
  • StatefulSet ile sıralı dağıtım, volumeClaimTemplates ve kararlı kimlik
Günün hedefiKatılımcı, Helm ve Kustomize ile Paketleme, Kalıcı Depolama: PV, PVC, StorageClass, RBAC, ServiceAccount ve Erişim Kontrolü ve Sorun Giderme Metodolojisi 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
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 3
RBAC, ServiceAccount ve Erişim Kontrolü
  • Role, ClusterRole, RoleBinding ve ClusterRoleBinding ilişkisi
  • ServiceAccount token projeksiyonu ve bound token kullanımı
  • kubectl auth can-i ile yetki denetimi ve --as ile kimliğe bürünme
  • Aggregated ClusterRole ve en az yetki prensibi tasarımı
  • OIDC ile kimlik doğrulama ve harici kimlik sağlayıcı bağlama
  • Audit policy ile API erişim kayıtlarının tutulması
Modül 4
Sorun Giderme Metodolojisi
  • Katmanlı teşhis: uygulama, Pod, Service, düğüm ve control plane ayrımı
  • Pending Pod nedenleri: kaynak yetersizliği, taint, PVC bağlanamaması
  • Düğüm NotReady durumu: kubelet günlükleri ve journalctl analizi
  • DNS ve servis erişim sorunları için netshoot ile debug Pod’u
  • etcd sağlık kontrolü ve API sunucusu gecikme belirtileri
  • Olay sonrası inceleme (postmortem) ve runbook oluşturma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Manifest Yapısı ve YAML Disiplini

Manifest Yapısı ve YAML Disiplini kapsamında apiVersion, kind, metadata ve spec alanlarının anatomisi ve Label, selector ve annotation kullanım kuralları; standart app.kubernetes.io etiketleri gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
Declarative ve Imperative Yönetim

Declarative ve Imperative Yönetim kapsamında kubectl run, create, expose, scale gibi imperative komutların kapsamı ve sınırları ve kubectl create --dry-run=client -o yaml ile manifest iskeleti üretme 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.

✅
Namespace, Kota ve Sınırlar

Namespace, Kota ve Sınırlar kapsamında Namespace ile mantıksal izolasyon ve çok kiracılı küme tasarımı ve LimitRange ile varsayılan request/limit tanımlama gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

✅
DaemonSet, Job ve CronJob

DaemonSet, Job ve CronJob kapsamında DaemonSet ile her düğümde log toplayıcı ve izleme ajanı çalıştırma ve DaemonSet updateStrategy: RollingUpdate ve OnDelete 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.

✅
RBAC, ServiceAccount ve Erişim Kontrolü

RBAC, ServiceAccount ve Erişim Kontrolü kapsamında Role, ClusterRole, RoleBinding ve ClusterRoleBinding ilişkisi ve kubectl auth can-i ile yetki denetimi ve --as ile kimliğe bürünme gibi konuları kendi ortamınızda uygulayıp doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Kubernetes ile yeni çalışmaya başlayan geliştiriciler
  • sistem yöneticileri
  • DevOps mühendisleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kubernetes ile yeni çalışmaya başlayan geliştiriciler, sistem yöneticileri ve DevOps mühendisleri. Seviye: Temel.
Uygulamalar hangi ortamda yapılır?
Tüm laboratuvarlar kubectl ve kind/minikube kümesi üzerinde gerçekleştirilir; apiVersion/kind/spec yapısı ve kubectl apply ve dry-run katılımcıların kendi erişimleriyle denenir.
Eğitimde hangi konular işlenir?
3 günde Manifest Anatomisi ve Temel Nesneler, Workload ve Servis Manifestleri ve Üretim Disiplini: Paketleme, Depolama ve Hata Ayıklama aşamaları işlenir; öne çıkan başlıklar apiVersion/kind/spec yapısı, kubectl apply ve dry-run, kubectl create --dry-run -o yaml ve Kustomize ve Helm.
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.
Ön bilgi gerekli midir?
Linux dosya sistemi ve komut satırı kullanımını bilmek faydalıdır. Docker veya Podman ile imaj çalıştırma deneyimi süreci hızlandırır.

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 Manifests, Declaratives, & Imperatives Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel 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: Policy-Driven Governance and Admission Control Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Policy-Driven Governance and Admission Control Eğitimi

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

Kubernetes Application Developer: Policy-Driven Governance and Admission Control eğitimi: politika tabanlı yönetişim. 4 gün uygulamalı laboratuvar, DVA sertifik

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Resource Limits, Scheduling, and Autoscaling Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Resource Limits, Scheduling, and Autoscaling Eğitimi

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

Kubernetes Application Developer: Resource Limits, Scheduling, and Autoscaling eğitimi: kaynak, zamanlama ve ölçekleme. 3 gün uygulamalı laboratuvar, DVA sertif

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Services, Ingress, and Networking Fundamentals Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Services, Ingress, and Networking Fundamentals Eğitimi

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

Kubernetes Application Developer: Services, Ingress, and Networking Fundamentals eğitimi: Service, Ingress ve ağ temelleri. 3 gün uygulamalı laboratuvar, DVA se

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

Kubernetes Application Developer: Stateful Applications and Data Persistence Eğitimi

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

Kubernetes Application Developer: Stateful Applications and Data Persistence eğitimi: 4 gün uygulamalı laboratuvar, kubectl ve gerçek küme senaryoları, DVA sert

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Application Developer: Workload and Container Image Fundamentals Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Application Developer: Workload and Container Image Fundamentals Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Kubernetes Application Developer: Workload and Container Image Fundamentals eğitimi: imaj ve iş yükü temelleri. 3 gün uygulamalı laboratuvar, DVA sertifikası.

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