Kubernetes – poziom zaawansowany
Monitoring, “distributed tracing”, service mesh
Poznaj program szkolenia
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Celem szkolenia jest zaznajomienie uczestników z technikami monitoringu, rozproszenego śledzenia (“distributed tracing”), routingu w aplikacjach uruchomionych na Kubernetesie, poznanie tematyki związanej z service mesh, mechanizmów priorytetyzacji oraz nabycie praktycznych umiejętności we wspomnianych tematach.
Uczestnicy nauczą się również, w jaki sposób można automatycznie skalować horyzontalnie aplikacje (pody) korzystając z niestandardowej metryki pochodzącej z zewnętrzengo serwera do monitoringu.
Dodatkowo zaprezentowane zostanie rozwiązanie (KEDA) pozwalające na automatyczne skalowanie aplikacji do zerowej ilości replik, co w praktyce oznacza, że jeśli dana aplikacja jest „nieuzywana”, może być zupełnie „wyłączona”, a pojawiać się będzie dopiero, kiedy zajdzie taka potrzeba.
Umiejętności
- Dzięki szkoleniu uczestnik będzie:
- Rozumiał, jakie czynniki mają wpływ na scheduling w Kubernetesie
- Korzystał z priorytetów podów oraz PodDisruptionBudget
- Znał podstawy Prometheusa
- Rozumiał, do czego służy NodeExporter
- Konfigurował alerty na podstawie metryk z Prometheusa
- Stosował Service Mesh jako narzędzie wspomagające routing, monitoring, tracing
- Rozumiał, czym jest distributed tracing
- Śledził zapytanie “składające się” z wielu elementów
- Autoskalował aplikację na podstawie metryk zdefiniowanych w Prometheusu
- Wykorzystywał autoskaler KEDA, aby uruchomić aplikacje (pody) dopiero w reakcji na zmianę określonych warunków
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie przeznaczone jest dla programistów, inżynierów systemowych, architektów mających za sobą pierwsze doświadczenia z Kubernetesem, którzy chcą poznać w praktyce bardziej samego Kubernetesa oraz narzędzia wspomagające monitoring.
Przygotowanie uczestników
Do uczestnictwa w szkoleniu potrzebne jest zainstalowanie klienta ssh, aby móc połączyć się z maszyną wirtualną. Podczas szkolenia będziemy tworzyli / edytowali pliki na serwerze, na którym dostępne będą edytory 'nano' oraz 'vim', których można użyć do edycji.
Dodatkowo będzie możliwość podmontowania sobie katalogu z zadaniami lokalnie po ssh (np. VSCode posiada w tym celu odpowiednie rozszerzenie) i używanie swojego ulubionego edytora z poziomu lokalnej maszyny.
- Czas trwania
Przed nami:
- 2 dni, 16 godzin szkoleniowych
- Szczegółowy program szkolenia
Szczegółowy opis szkolenia
Wstęp
- Srodowisko szkoleniowe – wprowadzenie
- Kubernetes, monitoring, tracing
- Service mesh
Scheduling
- Priorytety podów
- PodDisruptionBudget
Monitoring
- Prometheus – wprowadzenie
- Monitoring workerów przy pomocy NodeExportera
- Reguły (recording rules)
- Alerty
Service mesh
- Zaawansowany routing
- „Fault injection”
- Monitoring
- „Rate limiting”
Rozproszone śledzenie
Wprowadzenie
- Śledzenie zapytań przechodzących przez wiele aplikacji (serwisów)
Autoskalowanie aplikacji
- Omówienie HorizontalPodAutoscaler
- Autoskalowanie na podstawie własnych metryk
Autoskalowanie przy wykorzystanie KEDA
- Skalowanie w dół do zerowej ilości replik na podstawie zewnętrznej metryki
Metoda realizacji szkolenia
Szkolenie realizowane jest w formie naprzemiennie następujących po sobie mini wykładów oraz ćwiczeń praktycznych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.
- Ścieżka rozwoju
Po ukończeniu kursu rekomendowane jest dalsze używanie Kubernetesa oraz Prometheusa / Jaegera.
W razie zainteresowania monitoringiem dostępny jest kurs poświęcony wyłącznie Prometheusowi :
- W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dla szkoleń stacjonarnych)

