Kubernetes – poziom zaawansowany

Monitoring, “distributed tracing”, service mesh
    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Kubernetes – poziom zaawansowany


      Monitoring, “distributed tracing”, service mesh

      Opis szkolenia

      Systemy rozproszone bardzo często złożone są z wielu komponentów rozsianych po wielu maszynach. Wraz z rozrostem takiego systemu coraz trudniej jest nad nim zapanować w sposób manualny. Wtedy z pomocą przychodzi Kubernetes – orkiestrator skonteneryzowanych aplikacji. Jego możliwości można powiększyć korzystając dodatkowo z service meshu, który jest odpowiedzialny za komunikację, pomiędzy serwisami (aplikacjami).


      Aby móc zapanować nad złożonym systemem potrzeba nam jednak jeszcze więcej – musimy być świadomi tego, co dzieje się w systemie. Do tego pomocny będzie monitoring - Prometheus oraz rozproszone śledzenie zapytań („distributed tracing”) – Jaeger.

      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.

      POBIERZ PROGRAM W PDF

      Ś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)

      Spotkajmy się na szkoleniu!

      • Paweł Kołodziejczyk

        Architekt, programista i devops. Pasjonat systemów rozproszonych, programowania funkcyjnego i automatyzacji. Swoje życie zawodowe związał ze wspomnianymi tematami zajmując się nimi przez wiele lat pracy jako architekt, programista i devops oraz przeprowadzając szkolenia. W wolnym czasie lubi to, co wspomniane powyżej :), a także czasem składać z origami.

        Podobne szkolenia