Szkolenie: SRE dla Kubernetes - niezawodność aplikacji kontenerowych
Praktyczny kurs dla inżynierów pracujących z Kubernetes, którzy chcą wyjść poza samo wdrożenie aplikacji i skupić się na jej niezawodności na produkcji. Uczestnicy poznają mechanizmy zapewnienia dostępności - konfigurację probes, zarządzanie zasobami, polityki PodDisruptionBudget i graceful shutdown - a także automatyczne skalowanie z HPA, VPA i KEDA. Kurs obejmuje wzorce odporności mikrousług implementowane w warstwie aplikacji oraz w warstwie service mesh, praktyczne narzędzia diagnostyczne dedykowane środowiskom Kubernetes oraz wprowadzenie do progressive delivery z Argo Rollouts i Flagger
SRE dla Kubernetes - niezawodność aplikacji kontenerowych
Cele szkolenia
Szkolenie przygotowuje inżynierów SRE i DevOps do zapewnienia wysokiej niezawodności aplikacji Kubernetes w środowiskach produkcyjnych opartych o SLO i SLA
Szkolenie uczy konfiguracji mechanizmów dostępności Kubernetes takich jak probes, requests, limits oraz PodDisruptionBudget jako fundament stabilnych systemów
Szkolenie rozwija umiejętność doboru strategii autoskalowania HPA, VPA i KEDA adekwatnie do charakterystyki obciążenia i architektury mikroserwisów
Szkolenie pokazuje jak implementować wzorce odporności mikroserwisów circuit breaker, retry i timeout w aplikacji oraz w service mesh
Szkolenie uczy diagnostyki i obserwowalności z użyciem kubectl, kube-state-metrics oraz narzędzi observability w środowiskach produkcyjnych
Szkolenie wprowadza w progressive delivery z Argo Rollouts i Flagger jako podejście do bezpiecznych wdrożeń i redukcji ryzyka produkcyjnego
Dla kogo?
Inżynierowie SRE i DevOps pracujący z klastrem Kubernetes w środowiskach produkcyjnych
Administratorzy klastrów Kubernetes chcący podnieść niezawodność uruchomionych na nich aplikacji
Programiści odpowiedzialni za wdrożenia chcący zrozumieć implikacje swoich decyzji dla dostępności
Inżynierowie platform wewnętrznych projektujący samoobsługowe ścieżki wdrożeniowe (golden paths)
Architekci aplikacji projektujący nowe systemy z myślą o uruchomieniu na Kubernetes
Efekty kształcenia
Uczestnik wdraża readiness, liveness i startup probes w Kubernetes zwiększając stabilność aplikacji i eliminując niepotrzebne restarty
Uczestnik konfiguruje requests, limits oraz PodDisruptionBudget zapewniając kontrolę zasobów i odporność na awarie klastra
Uczestnik implementuje autoscaling HPA oraz KEDA umożliwiając skalowanie aplikacji na podstawie metryk i zdarzeń
Uczestnik implementuje circuit breaker, retry i timeout w mikroserwisach oraz integruje je z service mesh dla zwiększenia odporności systemu
Uczestnik diagnozuje problemy produkcyjne Kubernetes wykorzystując kubectl, eventy klastra oraz metryki kube-state-metrics
Uczestnik projektuje i wdraża progressive delivery z użyciem Argo Rollouts lub Flagger dla bezpiecznych wdrożeń produkcyjnych
Wymagania
Praktyczne doświadczenie z Kubernetes na poziomie operacyjnym - deployments, services, ingress, namespaces
Znajomość kubectl i podstawowych zasobów - Pods, Deployments, Services, ConfigMaps, Secrets
Podstawowa znajomość formatu YAML i Dockera
Zrozumienie koncepcji SLI i SLO na poziomie podstawowym
Doświadczenie z dowolnym językiem programowania w stopniu pozwalającym czytać i modyfikować przykłady
System operacyjny Linux (Ubuntu 22.04 lub nowszy, Fedora 40 lub nowsza), macOS lub Windows z WSL 2
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki