EXTENDING KUBERNETES: IMPLEMENTING KUBERNETES EXTENSIONS EĞİTİMİ

Kubernetes'i kendi ihtiyaçlarınıza göre genişletin

CRD ve operatör, admission webhook, scheduler framework, kubectl eklentisi ve CRI/CNI/CSI arayüzleriyle Kubernetes genişletme uygulamaları

Extending Kubernetes: Implementing Extensions eğitimi, CRD, webhook, controller, scheduler plugin ve kubectl eklentisi geliştirme konularını 4 günde laboratuvar uygulamalarıyla işler.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Kubernetes eklentilerini Go ile geliştirmek

Kubernetes'i kod yazarak genişletmek isteyen geliştiriciler için eğitim. CRD şeması ve conversion webhook, mutating/validating admission webhook, client-go informer ve workqueue, Kubebuilder ile operatör, scheduler framework plugin, kubectl plugin ve krew, CSI/CNI/CRI arayüzleri ile Argo/Helm paketleme uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; ilk gün API Sunucusu, CRD ve Webhook, son gün Yaşam Döngüsü ve Platform Entegrasyonu konularına odaklanır.

Seviye

İleri Seviye — CRD, webhook, controller-runtime, scheduler plugin ve eklenti arayüzleriyle Kubernetes'i kod yazarak genişletme.

Öğrenme Metodu

Katılımcılar Go ile küçük controller, webhook ve eklentiler yazar; kind kümesinde çalıştırıp hata ayıklar. Her modül kod yazma, dağıtma ve gözlemleme döngüsüyle ilerler.

Neden Bu Eğitim?

🧰Kubernetes'i Genişletme

CRD, webhook ve controller ile küme API'sini kendi alan modelinize göre genişletirsiniz.

🤖Operatör Geliştirme

Kubebuilder ile reconcile döngüsü yazıp idempotent bir operatör üretirsiniz.

⚖️Doğru Genişletme Noktası

Hangi ihtiyacın CRD, hangisinin webhook ya da scheduler plugin'iyle çözüleceğini ayırt edersiniz.

Anahtar Konular

kubernetes extensioncrd geliştirmekubebuilderadmission webhookclient-goscheduler pluginkubernetes extensionscrdcustom resource definitionkubernetes operatorcontroller runtime
“Bir platformun gücü, ona dışarıdan eklenebilenlerle ölçülür.”

Ön Koşullar

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

1
Kubernetes Deneyimi

Deployment, RBAC ve kubectl ile günlük çalışma deneyimi gereklidir.

2
Go veya Benzeri Dil

Go temel sözdizimi (struct, interface, goroutine) bilgisi örnek kodları takip etmek için faydalıdır.

3
REST ve JSON

HTTP API ve JSON/OpenAPI şemalarını anlamak CRD konularında kullanılır.

4
Geliştirme Ortamı

Go, Docker ve kind kurulu bir bilgisayar ya da DVA lab erişimi gerekir.

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ı, Kubernetes API ve Genişletme Noktaları ve CustomResourceDefinition ve Özel Kaynaklar konularında uygulama yapar; Kubernetes Mimarisi ve Bileşenleri ile Admission Webhook Geliştirme başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
Kubernetes API ve Genişletme Noktaları
  • API sunucusu istek akışı: kimlik doğrulama, yetkilendirme, admission, kalıcılık
  • Genişletme noktaları: kubectl eklentileri, webhook'lar, CRD, aggregation layer, CSI/CNI/CRI
  • Aggregated API server ve APIService kaydı
  • Mutating ve validating admission webhook tasarımı
  • ValidatingAdmissionPolicy ve CEL ifadeleri
  • Genişletme yaklaşımı seçim kriterleri ve riskleri
Modül 2
CustomResourceDefinition ve Özel Kaynaklar
  • CRD şeması: OpenAPI v3 doğrulama, versions ve served/storage alanları
  • Status ve scale subresource tanımı
  • Conversion webhook ile sürümler arası dönüşüm
  • Finalizer'lar, ownerReferences ve çöp toplama
  • Printer columns, kısa adlar ve kategori tanımları
  • CRD tasarımında alan evrimi ve geriye uyumluluk ilkeleri
Modül 3
Kubernetes Mimarisi ve Bileşenleri
  • Control plane: kube-apiserver, etcd, kube-scheduler ve kube-controller-manager
  • Düğüm bileşenleri: kubelet, kube-proxy ve container runtime (CRI)
  • Deklaratif model, reconciliation döngüsü ve controller mantığı
  • API kaynakları, API grupları, sürümleme ve kubectl api-resources
  • kubeadm kümesinde static pod manifestlerinin incelenmesi
  • Cloud controller manager ve add-on bileşenleri (CoreDNS, metrics-server)
Modül 4
Admission Webhook Geliştirme
  • AdmissionReview istek/yanıt yapısı ve JSON patch ile mutasyon
  • Webhook sunucusunun Go veya Python ile yazılması ve TLS sertifikası (cert-manager caBundle enjeksiyonu)
  • failurePolicy, timeoutSeconds, namespaceSelector ve objectSelector ayarları
  • Sidecar enjeksiyonu ve varsayılan değer atama örneği
  • Webhook kaynaklı küme kesintilerini önleme ve yüksek erişilebilir dağıtım
  • Kyverno ve ValidatingAdmissionPolicy ile kodsuz alternatiflerin karşılaştırılması
Günün hedefiKatılımcı, Controller ve Operatör Geliştirme ve kubectl Eklentileri ve Araçlar konularında uygulama yapar; Özel Zamanlayıcı ve Scheduler Framework ile CRI, CNI, CSI ve Device Plugin Arayüzleri başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
Controller ve Operatör Geliştirme
  • Controller deseni: informer, workqueue ve reconcile döngüsü
  • client-go ile listeleme, izleme (watch) ve cache yapısı
  • Kubebuilder ve controller-runtime ile operatör iskeleti
  • Idempotent reconcile, hata yönetimi ve yeniden kuyruğa alma
  • Leader election ve yüksek erişilebilir controller dağıtımı
  • envtest ile controller birim ve entegrasyon testleri
Modül 2
kubectl Eklentileri ve Araçlar
  • kubectl plugin mekanizması ve krew ile eklenti dağıtımı
  • Go ile cobra tabanlı basit kubectl eklentisi yazımı
  • Discovery API ile dinamik kaynak keşfi
  • Dynamic client ve unstructured nesnelerle genel araçlar
  • Operator SDK ve OLM paketleme (bundle)
  • Operatör metrikleri, olay (event) üretimi ve gözlemlenebilirlik
Modül 3
Özel Zamanlayıcı ve Scheduler Framework
  • Scheduler framework genişletme noktaları: PreFilter, Filter, Score, Reserve, Bind
  • KubeSchedulerConfiguration ile profil ve plugin ağırlıklarının değiştirilmesi
  • İkinci scheduler dağıtımı ve schedulerName ile Pod atama
  • Scheduler plugin'inin Go ile yazılması ve derlenmesi
  • Kueue, Volcano ve gang scheduling ile toplu iş yükü kuyruklama
  • Scheduler metrikleri ve zamanlama kararlarının izlenmesi
Modül 4
CRI, CNI, CSI ve Device Plugin Arayüzleri
  • CRI gRPC arayüzü ve containerd/CRI-O kullanımı
  • CNI spesifikasyonu: ADD/DEL komutları ve zincirleme eklentiler
  • CSI spesifikasyonu: Identity, Controller ve Node servisleri
  • Device plugin çerçevesi ile GPU ve özel donanım kaynağı sunma
  • RuntimeClass ile gVisor/Kata gibi alternatif çalışma zamanlarının seçimi
  • Dynamic Resource Allocation (DRA) kavramı ve gelişmiş kaynak talepleri
Günün hedefiKatılımcı, RBAC ve Küme Güvenliği ve Gelişmiş Chart Tasarımı konularında uygulama yapar; İzleme ve Gözlemlenebilirlik ile Sorun Giderme Yöntemleri başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
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 2
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 3
İ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 4
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
Günün hedefiKatılımcı, Küme Yükseltme ve Bakım ve Platform Mühendisliği ve Geliştirici Deneyimi konularında uygulama yapar; Chart Dağıtımı ve OCI Registry ile Otomatik Ölçekleme ve Kaynak Yönetimi başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
Küme Yükseltme ve Bakım
  • Sürüm çarpıklığı (version skew) politikası ve yükseltme planı
  • kubeadm upgrade plan/apply ve düğüm yükseltme sırası
  • kubectl cordon, drain ve uncordon ile güvenli bakım
  • kubelet ve kubectl paket yükseltmesi, apt-mark hold
  • Sertifika yenileme: kubeadm certs check-expiration ve renew
  • Yükseltme sonrası doğrulama ve geri dönüş seçenekleri
Modül 2
Platform Mühendisliği ve Geliştirici Deneyimi
  • Internal Developer Platform kavramı, golden path ve self-servis yaklaşımı
  • Backstage ile servis kataloğu ve yazılım şablonları
  • Crossplane ile kontrol düzlemi ve kompozit kaynaklar
  • Argo CD ApplicationSet ile çok ortamlı dağıtım standardizasyonu
  • Çok kiracılı kümede namespace-as-a-service, kota ve politika otomasyonu
  • Platform ürün ölçütleri: DORA metrikleri ve geliştirici memnuniyeti
Modül 3
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 4
Otomatik Ölçekleme ve Kaynak Yönetimi
  • HorizontalPodAutoscaler v2 ile CPU, bellek ve özel metrik tabanlı ölçekleme
  • VerticalPodAutoscaler önerileri ve in-place resize yaklaşımı
  • Cluster Autoscaler ve Karpenter ile düğüm ölçekleme
  • KEDA ile olay güdümlü ölçekleme (kuyruk uzunluğu, Prometheus)
  • ResourceQuota ve LimitRange ile namespace kotaları
  • Yük testi ile HPA davranışının gözlemlenmesi ve stabilizasyon pencereleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kubernetes API ve

Kubernetes API ve Genişletme Noktaları konusunda API sunucusu istek akışı: kimlik doğrulama, yetkilendirme, admission, kalıcılık ve Genişletme noktaları: kubectl eklentileri, webhook'lar, CRD, aggregation layer, CSI/CNI/CRI çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Kubernetes Mimarisi ve

Kubernetes Mimarisi ve Bileşenleri konusunda Control plane: kube-apiserver, etcd, kube-scheduler ve kube-controller-manager ve Düğüm bileşenleri: kubelet, kube-proxy ve container runtime (CRI) çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Controller ve Operatör

Controller ve Operatör Geliştirme konusunda Controller deseni: informer, workqueue ve reconcile döngüsü ve client-go ile listeleme, izleme (watch) ve cache yapısı çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Özel Zamanlayıcı ve

Özel Zamanlayıcı ve Scheduler Framework konusunda Scheduler framework genişletme noktaları: PreFilter, Filter, Score, Reserve, Bind ve KubeSchedulerConfiguration ile profil ve plugin ağırlıklarının değiştirilmesi çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Gelişmiş Chart Tasarımı

Gelişmiş Chart Tasarımı konusunda Subchart, global değerler ve condition/tags ile bağımlılık kontrolü ve Library chart ile ortak şablonların paylaşımı çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Sorun Giderme Yöntemleri

Sorun Giderme Yöntemleri konusunda Pod durumları: Pending, CrashLoopBackOff, ImagePullBackOff, OOMKilled analizi ve kubectl describe, events, logs --previous ve kubectl debug ephemeral container çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Platform Mühendisliği ve

Platform Mühendisliği ve Geliştirici Deneyimi konusunda Internal Developer Platform kavramı, golden path ve self-servis yaklaşımı ve Backstage ile servis kataloğu ve yazılım şablonları çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
Otomatik Ölçekleme ve

Otomatik Ölçekleme ve Kaynak Yönetimi konusunda HorizontalPodAutoscaler v2 ile CPU, bellek ve özel metrik tabanlı ölçekleme ve VerticalPodAutoscaler önerileri ve in-place resize yaklaşımı çalışmalarını kendi ortamınızda uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Kubernetes deneyimli geliştiriciler
  • platform mühendisleri
  • operatör yazmak isteyen yazılımcılar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kubernetes deneyimli geliştiriciler, platform mühendisleri ve operatör yazmak isteyen yazılımcılar.
Eğitim kaç gün sürer ve nasıl işlenir?
4 gün sürer. Katılımcılar Go ile küçük controller, webhook ve eklentiler yazar; kind kümesinde çalıştırıp hata ayıklar. Her modül kod yazma, dağıtma ve gözlemleme döngüsüyle ilerler.
Go bilmeden eğitime katılabilir miyim?
Temel programlama bilgisi yeterlidir; örnek kodlar adım adım açıklanır, ancak Go okuyabilmek verimi belirgin artırır.
Eğitime katılmak için hangi ön bilgi gerekir?
Deployment, RBAC ve kubectl ile günlük çalışma deneyimi gereklidir. Go temel sözdizimi (struct, interface, goroutine) bilgisi örnek kodları takip etmek için faydalıdır.
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. Extending Kubernetes: Implementing Kubernetes Extensions Eği Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Kubernetes ve OrkestrasyonAdvanced Red Hat OpenShift Management - (DO398) Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Red Hat OpenShift Management - (DO398) Eğitimi

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

Advanced Red Hat OpenShift Management - (DO398): OpenShift ileri yönetim: operatörler, ağ, güvenlik, ACM/ACS ve GitOps. 4 gün uygulamalı eğitim.

Detayları Gör →
Kubernetes ve OrkestrasyonArchitecting Microservices with Kubernetes, Docker, and Continuous Integration Eğitimi
DevOps ve Konteyner Eğitimleri

Architecting Microservices with Kubernetes, Docker, and Continuous Integration Eğitimi

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

Architecting Microservices with Kubernetes, Docker, and: Mikroservis mimarisi, Kubernetes, Docker ve CI/CD hattı. 4 gün uygulamalı eğitim.

Detayları Gör →
Kubernetes ve OrkestrasyonContainers, Kubernetes, and Red Hat OpenShift Administration II Eğitimi
DevOps ve Konteyner Eğitimleri

Containers, Kubernetes, and Red Hat OpenShift Administration II Eğitimi

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

Containers, Kubernetes, and Red Hat OpenShift: OpenShift ve Kubernetes yönetimi: güvenlik, ağ, depolama, operatörler. 4 gün uygulamalı eğitim.

Detayları Gör →
Kubernetes ve OrkestrasyonIntroduction to Containers, Kubernetes, and OpenShift Eğitimi
DevOps ve Konteyner Eğitimleri

Introduction to Containers, Kubernetes, and OpenShift Eğitimi

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

Introduction to Containers, Kubernetes, and OpenShift: Konteyner temelleri, Kubernetes nesneleri ve OpenShift uygulama dağıtımı. 3 gün uygulamalı eğitim.

Detayları Gör →
Kubernetes ve Orkestrasyonİleri Seviye (Advanced) Kubernetes Eğitimi
DevOps ve Konteyner Eğitimleri

İleri Seviye (Advanced) Kubernetes Eğitimi

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

İleri Seviye (Advanced) Kubernetes: İleri Kubernetes: zamanlama, güvenlik, desenler, GitOps ve mesh. 4 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

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