Kubernetes – poziom zaawansowany

    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, zaawansowanych mechanizmów schedulingu oraz nabycie praktycznych umiejętności we wspomnianych tematach.

      Umiejętności

      Dzięki szkoleniu  uczestnik będzie:

      • Posługiwał się zaawansowanymi mechanizmami “schedulingu”: affinity, anti-affinity, taints, tolerations
      • 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
      • Używał wzorca “rate limiting” przy wykorzystaniu Service Mesh
      • Rozumiał, czym jest distributed tracing
      • Śledził zapytanie “składające się” z wielu elementó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

      • Elementarna umiejętność poruszania się po wierszu poleceń.
      • Podstawowa znajomość Kubernetasa. 
      • W przypadku przyniesienia swojego laptopa zainstalowany klient ssh.
      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 w Kubernetesie

      • Affinity, anti-affinity
      • Taints, tolerations
      • Priorytety podów, PodDisruptionBudget

      Monitoring

      • Prometheus – wprowadzenie
      • Monitoring workerów przy pomocy NodeExportera
      • Rules
      • Alerty

      Service mesh

      • Zaawansowany routing
      • „Rate limiting”
      • „Fault injection”
      • Monitoring

      Rozproszone śledzenie

      • Wprowadzenie
      • Śledzenie zapytań przechodzących przez wiele aplikacji

      6.       Autoskalowanie aplikacji

      • Omówienie HorizontalPodAutoscaler
      • Autoskalowanie na podstawie własnych metryk

      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