EXTENDING KUBERNETES: KUBERNETES EXTENSION PRINCIPLES EĞİTİMİ

Genişletmeden önce ilkeleri öğrenin

API modeli, CRD, admission, controller deseni, scheduler ve arayüz (CRI/CNI/CSI) ilkeleriyle Kubernetes genişletme tasarımı

Extending Kubernetes: Extension Principles eğitimi, Kubernetes genişletme ilkeleri, API modeli ve doğru genişletme noktasını seçme konularını 3 günde laboratuvar uygulamalarıyla işler.

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

Eğitim Hakkında

Kubernetes genişletme ilkelerini ve tasarım kararlarını öğrenin

Hangi ihtiyacın hangi genişletme mekanizmasıyla çözüleceğini anlatan ilke odaklı eğitim. API sunucusu istek akışı, CRD ve subresource tasarımı, admission webhook ve CEL politikaları, controller/reconcile deseni, scheduler framework, CSI/CNI/CRI sözleşmeleri, RBAC ve genişletme yaşam döngüsü örneklerle işlenir.

Süre ve Format

3 Gün. Her gün dört modül; ilk gün API Modeli ve CRD, son gün Scheduler, Güvenlik ve Paketleme konularına odaklanır.

Seviye

Orta Seviye — API modeli ve genişletme noktalarının ilkeleri, controller deseni ve tasarım ödünleşimleri.

Öğ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 extension principlesapi aggregationcrd tasarımıcontroller desenikubernetes genişletmevalidatingadmissionpolicykubernetes extensionscrdcustom resource definitionkubernetes operatorkubebuilderadmission webhook
“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 Mimarisi ve Bileşenleri ve Kubernetes API ve Genişletme Noktaları konularında uygulama yapar; kubectl ve Temel Nesneler ile CustomResourceDefinition ve Özel Kaynaklar başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
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 2
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 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
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
Günün hedefiKatılımcı, Admission Webhook Geliştirme ve CRI, CNI, CSI ve Device Plugin Arayüzleri konularında uygulama yapar; Controller ve Operatör Geliştirme ile kubectl Eklentileri ve Araçlar başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
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ı
Modül 2
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
Modül 3
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 4
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
Günün hedefiKatılımcı, Özel Zamanlayıcı ve Scheduler Framework ve RBAC ve Küme Güvenliği konularında uygulama yapar; İzleme ve Gözlemlenebilirlik ile Gelişmiş Chart Tasarımı başlıklarında laboratuvar çalışmasını tamamlar.
Modül 1
Ö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 2
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 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
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ı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
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.

✅
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.

✅
CustomResourceDefinition ve Özel

CustomResourceDefinition ve Özel Kaynaklar konusunda CRD şeması: OpenAPI v3 doğrulama, versions ve served/storage alanları ve Status ve scale subresource tanımı çalışmalarını kendi ortamınızda uygulayabilirsiniz.

✅
CRI, CNI, CSI

CRI, CNI, CSI ve Device Plugin Arayüzleri konusunda CRI gRPC arayüzü ve containerd/CRI-O kullanımı ve CNI spesifikasyonu: ADD/DEL komutları ve zincirleme eklentiler ç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.

✅
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.

✅
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.

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?
3 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: Kubernetes Extension Principles Eğitim 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 Monitoring with Splunk Observability Cloud (KMWS) Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Monitoring with Splunk Observability Cloud (KMWS) Eğitimi

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

Splunk Observability Cloud ile Kubernetes izleme: Splunk OTel Collector, Kubernetes Navigator, SignalFlow ve detector ve APM. 3 gün uygulamalı DVA eğitimi.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Native App development (CN 230) Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Native App development (CN 230) Eğitimi

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

Kubernetes-native uygulama geliştirme (CN 230 kapsamı): 12-factor, çok aşamalı Dockerfile, Helm ve client-go ve CI/CD. 3 gün uygulamalı DVA eğitimi.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Networking: Advanced Kubernetes Practices Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Networking: Advanced Kubernetes Practices Eğitimi

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

Kubernetes ağ katmanı ve ileri düzey uygulama pratikleri: Cilium eBPF, NetworkPolicy, Gateway API ve Istio mTLS. 3 gün uygulamalı DVA eğitimi.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Networking: Advanced Networking Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Networking: Advanced Networking Eğitimi

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

Kubernetes ileri ağ mimarisi: kube-proxy IPVS, Cilium ClusterMesh, Multus ve conntrack ve tcpdump. 4 gün uygulamalı DVA eğitimi.

Detayları Gör →
Kubernetes ve OrkestrasyonKubernetes Pods, Deployments, Services, Namespaces, & DaemonSets Eğitimi
DevOps ve Konteyner Eğitimleri

Kubernetes Pods, Deployments, Services, Namespaces, & DaemonSets Eğitimi

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

Kubernetes çekirdek nesneleri: Pod, Deployment, Service, Namespace ve DaemonSet: Pod yaşam döngüsü, RollingUpdate, ClusterIP/NodePort ve DaemonSet ve CronJob. 3

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