HELM İLE KUBERNETES UYGULAMA PAKETLEME VE DAĞITIMI EĞİTİMİ

Uygulamalarınızı Helm ile paketleyin

Chart yapısı, Go template, values şeması, hooks, subchart, OCI registry, imzalama ve Argo CD ile GitOps dağıtımını kapsayan Helm eğitimi

Helm ile Uygulama Paketleme ve Dağıtımı eğitimi, Helm chart yazımı, değer yönetimi, OCI dağıtımı ve GitOps konularını 3 günde laboratuvar uygulamalarıyla işler. Program: Helm Temelleri ve Şablonlama; Gelişmiş Chart, Dağıtım ve Yetki; GitOps, İzleme ve CI.

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

Eğitim Hakkında

Helm chart tasarımı ve dağıtım hattı

Kubernetes uygulamalarını Helm ile paketleme, sürümleme ve dağıtma eğitimi. Chart yapısı, values önceliği, Go template ve helper'lar, values.schema.json, subchart ve library chart, hooks ve helm test, OCI registry'ye push, chart imzalama, helm-diff, Helmfile ile ortam yönetimi ve Argo CD ile GitOps dağıtımı uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; ilk gün Helm Temelleri ve Şablonlama, son gün GitOps, İzleme ve CI konularına odaklanır.

Seviye

Orta Seviye — Helm temellerinden şablon dili, gelişmiş chart tasarımı, registry dağıtımı ve GitOps'a uzanan paketleme akışı.

Öğrenme Metodu

Katılımcılar gerçek bir kümede chart yazar, lint ve template ile doğrular, release'leri yükseltir ve geri alır; ortam başına values dosyalarıyla dağıtım akışı uygulanır.

Neden Bu Eğitim?

⛵Tekrarlanabilir Dağıtım

Aynı chart ile dev, test ve prod ortamlarına values farkıyla tutarlı dağıtım yaparsınız.

🧩Kendi Chart'ınız

Şablon dili, helper'lar ve schema doğrulamasıyla yeniden kullanılabilir chart tasarlarsınız.

🔁GitOps Entegrasyonu

Chart'ları OCI registry'de saklayıp Argo CD veya Flux ile otomatik dağıtırsınız.

Anahtar Konular

helm paketlemehelm chart yazımıhelm ocihelm hookshelm testhelmfilehelm eğitimihelm chartkubernetes paket yönetimihelm templateargo cd helmhelm values
“Bir kez iyi paketlenen uygulama, her ortamda aynı hikâyeyi anlatır.”

Ön Koşullar

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

1
Kubernetes Temelleri

Deployment, Service, ConfigMap ve kubectl kullanımı bilinmelidir.

2
YAML Okuryazarlığı

Girintili YAML ve temel şablon mantığına aşinalık beklenir.

3
Git Kullanımı

Chart'ların sürümlenmesi için temel git komutlarının bilinmesi faydalıdır.

4
Lab Kümesi

kind, minikube veya DVA lab kümesine kubectl ile erişim 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ı, Helm ile Paket Yönetimi (Temel) ve Helm Şablon Dili konularında uygulama yapar; kubectl ve Temel Nesneler ile Pod, ConfigMap ve Secret başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
Helm ile Paket Yönetimi (Temel)
  • Chart yapısı: Chart.yaml, values.yaml, templates ve charts/
  • helm repo add, search, install, upgrade ve rollback komutları
  • values override: -f, --set ve değer önceliği
  • helm template ve helm lint ile derleme öncesi doğrulama
  • Release geçmişi, helm history ve Secret tabanlı depolama
  • Chart bağımlılıkları ve Chart.lock yönetimi
Modül 2
Helm Şablon Dili
  • Go template söz dizimi: .Values, .Release, .Chart ve .Capabilities nesneleri
  • _helpers.tpl içinde named template ve include/template farkı
  • Akış kontrolü: if, with, range ve whitespace yönetimi (-)
  • Pipeline fonksiyonları: default, quote, toYaml, nindent, required
  • tpl fonksiyonu ile dinamik değer işleme
  • values.schema.json ile değer doğrulama
Modül 3
kubectl ve Temel Nesneler
  • kubeconfig, context, namespace ve kubectl config komutları
  • Pod, ReplicaSet ve Deployment arasındaki sahiplik ilişkisi
  • Imperative komutlar, --dry-run=client -o yaml ve kubectl apply/diff
  • kubectl explain, describe, get -o jsonpath ve custom-columns
  • Label, selector ve annotation kullanımıyla nesne gruplama
  • Server-side apply ve alan sahipliği (field manager) kavramı
Modül 4
Pod, ConfigMap ve Secret
  • Pod şeması: init container, sidecar ve çoklu konteyner desenleri
  • ConfigMap oluşturma; env, envFrom ve volume olarak tüketme
  • Secret türleri (Opaque, tls, dockerconfigjson) ve base64'ün şifreleme olmadığı gerçeği
  • Projected volume ve subPath kullanımında yapılandırma güncelleme davranışı
  • Immutable ConfigMap/Secret ve rollout tetikleme yöntemleri
  • Downward API ile pod bilgisinin konteynere aktarılması
Günün hedefiKatılımcı, Gelişmiş Chart Tasarımı ve Chart Dağıtımı ve OCI Registry konularında uygulama yapar; RBAC ve Küme Güvenliği ile Registry ve İmaj Yönetimi başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
Gelişmiş Chart Tasarımı
  • Subchart, global değerler ve condition/tags ile bağımlılık kontrolü
  • Library chart ile ortak şablonların paylaşımı
  • Hooks: pre-install, post-upgrade, test ve hook-delete-policy
  • helm test ve chart-testing (ct) ile otomatik chart testi
  • CRD yönetimi: crds/ dizini sınırlamaları ve alternatif yaklaşımlar
  • Chart sürümleme, appVersion ve semver kuralları
Modül 2
Chart Dağıtımı ve OCI Registry
  • helm package ve chart repository (index.yaml) yayımlama
  • OCI registry'ye helm push/pull ile chart saklama
  • Chart imzalama (helm package --sign) ve provenance doğrulama
  • Harbor veya GitHub Container Registry üzerinde chart barındırma
  • helm-diff eklentisi ile değişiklik önizleme
  • Helmfile ile çoklu release ve ortam yönetimi
Modül 3
RBAC ve Küme Güvenliği
  • Role, ClusterRole, RoleBinding ve ClusterRoleBinding yapısı
  • ServiceAccount, token projeksiyonu ve kubectl auth can-i
  • Kullanıcı sertifikası oluşturma (CSR API) ve kubeconfig dağıtımı
  • Pod Security Admission: privileged, baseline, restricted profilleri
  • SecurityContext: runAsNonRoot, readOnlyRootFilesystem, capabilities
  • OPA Gatekeeper veya Kyverno ile politika uygulama
Modül 4
Registry ve İmaj Yönetimi
  • Docker Hub, GitHub Container Registry ve özel registry:2 kurulumu
  • docker tag, push, pull ve imaj sürümleme stratejisi (semver, git sha)
  • Registry kimlik doğrulama, TLS ve credential helper yapılandırması
  • Harbor ile proje bazlı erişim, replikasyon ve retention politikaları
  • docker buildx ile multi-arch (amd64/arm64) imaj üretimi
  • İmaj imzalama ve doğrulama için cosign ve Docker Content Trust
Günün hedefiKatılımcı, GitOps ile Helm Dağıtımı ve İzleme ve Gözlemlenebilirlik konularında uygulama yapar; Sorun Giderme Yöntemleri ile CI/CD ile İmaj Üretim Hattı başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
GitOps ile Helm Dağıtımı
  • Argo CD Application kaynağı ile Helm chart dağıtımı
  • Flux HelmRelease ve HelmRepository nesneleri
  • Ortam bazlı values dosyaları ve promosyon akışı
  • Sırların yönetimi: Sealed Secrets, SOPS ve External Secrets Operator
  • Sapma (drift) tespiti ve otomatik senkronizasyon politikaları
  • Helm chart güvenlik taraması: Trivy, kube-linter, kubeconform
Modül 2
İzleme ve Gözlemlenebilirlik
  • metrics-server, kubectl top ve kaynak tüketimi izleme
  • Prometheus Operator, ServiceMonitor ve PromQL temelleri
  • Grafana panoları ve Alertmanager ile uyarı kuralları
  • Loki veya EFK ile merkezi günlük toplama
  • OpenTelemetry ile dağıtık izleme ve Jaeger/Tempo
  • SLI/SLO tanımı ve hata bütçesi yaklaşımı
Modül 3
Sorun Giderme Yöntemleri
  • Pod durumları: Pending, CrashLoopBackOff, ImagePullBackOff, OOMKilled analizi
  • kubectl describe, events, logs --previous ve kubectl debug ephemeral container
  • Düğüm sorunları: NotReady, kubelet journalctl, disk/bellek baskısı
  • Servis erişilemezliği: endpoint, selector ve DNS kontrol akışı
  • Control plane arızaları: apiserver, etcd ve sertifika süresi dolması
  • Sistematik hata ayıklama kontrol listesi ve olay sonrası inceleme
Modül 4
CI/CD ile İmaj Üretim Hattı
  • GitHub Actions veya GitLab CI ile otomatik docker build ve push
  • Katman önbelleğini CI içinde registry cache ile yeniden kullanma
  • İmaj etiketleme, promosyon (dev, staging, prod) ve değişmezlik ilkesi
  • Pipeline içinde Trivy taraması ile zafiyete bağlı kalite kapısı
  • Testcontainers ile entegrasyon testlerinin konteynerde koşturulması
  • Dağıtım sonrası otomatik geri dönüş (rollback) stratejileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Helm ile Paket

Helm ile Paket Yönetimi (Temel) konusunda Chart yapısı: Chart.yaml, values.yaml, templates ve charts/ ve helm repo add, search, install, upgrade ve rollback komutları çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
kubectl ve Temel

kubectl ve Temel Nesneler konusunda kubeconfig, context, namespace ve kubectl config komutları ve Pod, ReplicaSet ve Deployment arasındaki sahiplik ilişkisi çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Pod, ConfigMap ve

Pod, ConfigMap ve Secret konusunda Pod şeması: init container, sidecar ve çoklu konteyner desenleri ve ConfigMap oluşturma; env, envFrom ve volume olarak tüketme çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Chart Dağıtımı ve

Chart Dağıtımı ve OCI Registry konusunda helm package ve chart repository (index.yaml) yayımlama ve OCI registry'ye helm push/pull ile chart saklama çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
RBAC ve Küme

RBAC ve Küme Güvenliği konusunda Role, ClusterRole, RoleBinding ve ClusterRoleBinding yapısı ve ServiceAccount, token projeksiyonu ve kubectl auth can-i çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
GitOps ile Helm

GitOps ile Helm Dağıtımı konusunda Argo CD Application kaynağı ile Helm chart dağıtımı ve Flux HelmRelease ve HelmRepository nesneleri çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
İzleme ve Gözlemlenebilirlik

İzleme ve Gözlemlenebilirlik konusunda metrics-server, kubectl top ve kaynak tüketimi izleme ve Prometheus Operator, ServiceMonitor ve PromQL temelleri çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
CI/CD ile İmaj

CI/CD ile İmaj Üretim Hattı konusunda GitHub Actions veya GitLab CI ile otomatik docker build ve push ve Katman önbelleğini CI içinde registry cache ile yeniden kullanma çalışmalarını kendi ortamınızda uygulayabilirsiniz.

Kimler İçin Uygundur?

  • DevOps mühendisleri
  • geliştiriciler
  • platform ekipleri; Kubernetes uygulamalarını paketleyip çoklu ortama dağıtanlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
DevOps mühendisleri, geliştiriciler ve platform ekipleri; Kubernetes uygulamalarını paketleyip çoklu ortama dağıtanlar.
Eğitim kaç gün sürer ve nasıl işlenir?
3 gün sürer. Katılımcılar gerçek bir kümede chart yazar, lint ve template ile doğrular, release'leri yükseltir ve geri alır; ortam başına values dosyalarıyla dağıtım akışı uygulanır.
Helm 3 ile eski sürümler arasındaki fark ele alınıyor mu?
Tiller'ın kaldırılması, release'lerin Secret olarak saklanması ve OCI desteği gibi Helm 3 mimarisi anlatılır; eğitim Helm 3 üzerine kuruludur.
Eğitime katılmak için hangi ön bilgi gerekir?
Deployment, Service, ConfigMap ve kubectl kullanımı bilinmelidir. Girintili YAML ve temel şablon mantığına aşinalık beklenir.
Eğitim sonunda sertifika verilir mi?
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. Helm ile Kubernetes Uygulama Paketleme ve Dağıtımı 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 Administrator: Configuring Networking & Services Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Configuring Networking & Services Eğitimi

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

Kubernetes Administrator: Configuring Networking ve Services eğitimi: Service ve ağ yapılandırması. 3 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: Ingress and Cluster DNS & CNI Management Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Ingress and Cluster DNS & CNI Management Eğitimi

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

Kubernetes Administrator: Ingress and Cluster DNS ve CNI Management eğitimi: Ingress, DNS ve CNI yönetimi. 4 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: Kubernetes Fundamentals for Administrators Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Kubernetes Fundamentals for Administrators Eğitimi

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

Kubernetes Administrator: Kubernetes Fundamentals for Administrators eğitimi: Yönetici temelleri. 3 gün uygulamalı laboratuvar, DVA sertifikası.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Administrator: Managing Highly-available Clusters Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Administrator: Managing Highly-available Clusters Eğitimi

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

Kubernetes Administrator: Managing Highly-available Clusters eğitimi: Yüksek erişilebilir küme yönetimi. 4 gün uygulamalı laboratuvar, DVA sertifikası.

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

Kubernetes Administrator: Managing Kubernetes Deployments Eğitimi

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

Kubernetes Administrator: Managing Kubernetes Deployments eğitimi: Deployment yönetimi. 3 gün uygulamalı lab ve Digital Vizyon Akademi Katılım ve Başarı Sertifi

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