Genişletmeden önce ilkeleri öğrenin
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.
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.
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.
Orta Seviye — API modeli ve genişletme noktalarının ilkeleri, controller deseni ve tasarım ödünleşimleri.
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.
CRD, webhook ve controller ile küme API'sini kendi alan modelinize göre genişletirsiniz.
Kubebuilder ile reconcile döngüsü yazıp idempotent bir operatör üretirsiniz.
Hangi ihtiyacın CRD, hangisinin webhook ya da scheduler plugin'iyle çözüleceğini ayırt edersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
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.
HTTP API ve JSON/OpenAPI şemalarını anlamak CRD konularında kullanılır.
Go, Docker ve kind kurulu bir bilgisayar ya da DVA lab erişimi gerekir.
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.
Program sonunda katılımcılar:
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 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 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 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 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 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 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ı 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.
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.
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-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 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 ileri ağ mimarisi: kube-proxy IPVS, Cilium ClusterMesh, Multus ve conntrack ve tcpdump. 4 gün uygulamalı DVA eğitimi.
Detayları Gör →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 →