Kubernetes'i kendi ihtiyaçlarınıza göre genişletin
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.
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.
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.
İleri Seviye — CRD, webhook, controller-runtime, scheduler plugin ve eklenti arayüzleriyle Kubernetes'i kod yazarak genişletme.
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 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 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 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.
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 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 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 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.
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.
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 →Architecting Microservices with Kubernetes, Docker, and: Mikroservis mimarisi, Kubernetes, Docker ve CI/CD hattı. 4 gün uygulamalı eğitim.
Detayları Gör →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 →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 →İ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 →