Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe - TERMIN GWARANTOWANY - 21.06.2027

location icon
JSystems Szkolenia IT Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 21 cze 9:00 do 25 cze 16:00
ticket icon
Od 5 535,00 zł

Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe: TERMIN GWARANTOWANY 21-25.06.2027

Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00. Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Prowadzi: Maciej Krajewski.

Szczegóły szkolenia, program i zapisy: Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe na jsystems.pl
Wszystkie terminy gwarantowane JSystems: lista terminów gwarantowanych

W skrócie

Twoja aplikacja ma działać bez przerwy, sama rosnąć pod obciążeniem i wstawać po awarii. Po tych pięciu dniach wdrażasz nowe wersje bez przestoju. Gdy coś pójdzie nie tak, w jednej chwili wracasz do poprzedniej. Kubernetes sam dopasowuje zasoby do zapotrzebowania i restartuje to, co padnie. Klaster zabezpieczasz, a jego stan na bieżąco śledzisz w Prometheusie i Grafanie. Stawiasz go od zera: na własnych serwerach albo w chmurze Google, Amazona czy Microsoftu.

Co potrafisz po szkoleniu

  • Wdrażasz nowe wersje bez przestoju - Nową wersję wypuszczasz na produkcję bez przerywania działania aplikacji. Najpierw udostępniasz ją tylko części użytkowników, żeby sprawdzić w praktyce, czy działa, a dopiero potem trafia do wszystkich - jeśli coś jest nie tak, w jednej chwili wracasz do poprzedniej. Poznajesz kilka bezpiecznych sposobów wdrażania i wiesz, kiedy który wybrać.
  • Aplikacja skaluje się sama pod obciążeniem - Przy wzroście ruchu Kubernetes sam dokłada kopie aplikacji (HPA) i zwalnia je, gdy ruch spada. Ustawiasz rezerwacje i limity zasobów, priorytety aplikacji oraz wywłaszczanie mniej ważnych, żeby najważniejsze usługi zawsze miały moc.
  • Klaster sam utrzymuje aplikację przy życiu - Definiujesz sondy startu, gotowości i żywotności (startup, readiness, liveness), więc Kubernetes sam restartuje zawieszony kontener i nie kieruje ruchu do tego, który jeszcze nie wstał. Okna serwisowe maszyn planujesz bez przerywania usługi.
  • Udostępniasz aplikacje z automatycznym HTTPS - Ruch z internetu kierujesz do usług przez Ingress (NGINX i alternatywy), a certyfikaty TLS generują się i odnawiają same dzięki Let's Encrypt i Cert Managerowi. Wiesz, kiedy użyć NodePort i ClusterIP, a kiedy LoadBalancera.
  • Zabezpieczasz klaster na wielu warstwach - Nadajesz uprawnienia rolami (kontrola dostępu oparta na rolach), uwierzytelniasz certyfikatami x509 i tokenami, filtrujesz żądania Admission Controllerami i odcinasz komunikację Network Policies. Hasła i klucze trzymasz w Secrets i Hashicorp Vault, obrazy hartujesz i skanujesz, a cały klaster sprawdzasz testem penetracyjnym.
  • Prowadzisz aplikacje stanowe i ich dane - Bazy danych i inne usługi stanowe uruchamiasz na StatefulSets, dane utrwalasz na wolumenach zarządzanych dynamicznie lub statycznie, a konfigurację i sekrety podajesz z ConfigMaps i Secrets. DaemonSet uruchamia potrzebny komponent na każdej maszynie klastra.
  • Monitorujesz i diagnozujesz cały klaster - Metryki zbierasz w Prometheusie, alerty ustawiasz w AlertManagerze, a wykresy oglądasz w Grafanie; logi z całego klastra spływają w jedno miejsce. Gdy coś przestaje działać, z zdarzeń i logów Poda szybko wskazujesz przyczynę.
  • Stawiasz klaster od zera i zarządzasz nim pakietami - Klaster uruchamiasz na własnych serwerach albo w chmurze u Google, Amazona i Microsoftu (gotowe usługi GKE, EKS i AKS), dzielisz go na odrębne przestrzenie (namespace), a aplikacje pakujesz i wdrażasz Helmem oraz Kustomize. Poznajesz też, czym jest i do czego służy service mesh.

Jak pracujemy

Pracujesz warsztatowo na działającym klastrze: każdy mechanizm od razu uruchamiasz i obserwujesz, jak zachowuje się pod obciążeniem i podczas awarii. Zaczynasz od przypomnienia Dockera (optymalizacja i hartowanie obrazów), a potem budujesz produkcyjnego Kubernetesa warstwa po warstwie. Środowisko dostajesz gotowe w chmurze, więc nic nie instalujesz na swoim komputerze. Prowadzi Maciej Krajewski, inżynier DevOps, który na co dzień projektuje i utrzymuje platformy na Kubernetesie.

Dla kogo

Dla inżynierów DevOps, administratorów i programistów, którzy używają już kontenerów (Docker) i chcą prowadzić aplikacje na produkcyjnym Kubernetesie - od wdrożeń bez przestoju po bezpieczeństwo i monitoring. Wymagania wstępne: praktyczna znajomość Dockera i pracy w terminalu; Kubernetesa poznajesz tu kompleksowo, od architektury po produkcję.

Co zyskujesz

Umiejętność samodzielnego prowadzenia aplikacji na produkcyjnym Kubernetesie: wdrożenia bez przestoju, autoskalowanie, bezpieczeństwo, pamięć stanowa i monitoring, na własnym klastrze i w chmurze. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.

Zarezerwuj miejsce i zacznij prowadzić produkcyjnego Kubernetesa: nowe wersje wdrażane bez przestoju, aplikacje, które same rosną pod obciążeniem, bezpieczeństwo i pełny wgląd w stan klastra.

Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/

Prowadzący szkolenie

Maciej Krajewski
Maciej Krajewski

Programista i inżynier DevOps pracujący z systemami backendowymi oraz infrastrukturą chmurową od 2008 roku. Specjalizuje się w praktycznym wykorzystaniu Kubernetes oraz w budowaniu środowisk, w których zespoły developerskie mogą szybko i bezpiecznie rozwijać i utrzymywać oprogramowanie.

Dużą część jego pracy stanowi projektowanie i utrzymywanie platform opartych o kontenery i Kubernetes - od budowy klastrów, przez uruchamianie aplikacji w środowiskach produkcyjnych, po obserwowalność systemów i diagnozowanie problemów w systemach rozproszonych. W szkoleniach skupia się na tym, jak Kubernetes i DevOps wyglądają w realnych projektach: co faktycznie działa w produkcji, co się psuje i jak to debugować.

Brał udział w realizacji wielu dużych projektów technologicznych: od systemów telekomunikacyjnych opartych o VoIP, przez rozwiązania wideo dla banków i firm ubezpieczeniowych, po Centralną Kartotekę Zdrowia dla rządu Holandii oraz centralny system przetwarzania faktur medycznych dla rządu Ghany. Dzięki temu w szkoleniach często wykorzystuje przykłady z realnych wdrożeń, a nie laboratoryjnych scenariuszy.

W ostatnich latach intensywnie zajmuje się także wykorzystaniem AI w całym cyklu życia oprogramowania. Interesuje go szczególnie to, jak narzędzia takie jak Claude czy inne modele językowe mogą wspierać programistów w analizie kodu, projektowaniu rozwiązań, generowaniu testów oraz pracy z dużymi repozytoriami. W swoich warsztatach pokazuje, jak w praktyce włączyć AI do codziennej pracy zespołu developerskiego.

Od wielu lat prowadzi szkolenia techniczne i warsztaty dla programistów oraz zespołów DevOps. Na konferencjach technologicznych, m.in. Infoshare, występował również jako prowadzący scenę techniczną.

Program szkolenia

  1. Wprowadzenie
    • Architektura aplikacji kontenerowych - Docker vs Portainer vs ContainerD - czy to ma znaczenie?
    • Optymalizacja Dockerfile, jak to robić dobrze
    • Bezpieczeństwo kontenerów jak o nie zadbać i jak je skanować?
    • Hardening obrazów - czyli jak dodatkowo zabezpieczyć obraz
    • Jak dobrze zarządzać konfiguracjami w dockerze na przykładzie docker compose
    • Administracja kontenerami - na co zwrócić uwagę, skonfigurowanie logowania, metryki, tracing, itp.
    • Narzędzia wspierające codzienną pracę z dockerem.
  2. Kubernetes
    • Podstawy architektury
      • API
      • Opis obiektów
    • Zarządzanie obiektami Kubernetes (imperatywne oraz deklaratywne)
    • Manifesty obiektów - struktura oraz format (YAML)
    • Omówienie kubectl i podobieństwa z docker
      • Wejście w POD i kontener
      • Zarządzanie kontekstem
    • Pod
      • Lifecycle kontenera - co się dzieje jak POD nie działa?
      • Uruchamianie kontenerów/zadań przed startem głównej aplikacji
      • Zarządzanie zasobami - jak ograniczyć zasoby naszego kontenera
      • Healthcheck - co to jest i jak go stosować (Liveness, Readiness oraz Startup probes)
      • Wiele kontenerów w Pod - czy można?
      • Przeglądanie logów i evenów - co jak idzie coś nie tak..
      • Labele, Selectory i Adnotacje - jakie labele stosować aby się nie pogubuić
    • Service discovery w Kubernetes
      • Service discovery w Kubernetes
      • DNS
    • Repliki, skalowanie a deployment wersji
      • Recreate i rolling update - jak wdrażać nasze aplikacje na produkcję
      • Omówienie polityk aktualizacji aplikacji (recreate, ramped, blue/green, canary, a/b testing, shadow)
      • Canary Release - jak to dobrze zrobić na Kubernetesie (oraz jak zrobić to źle)
      • Manualne i automatyczne skalowanie aplikacji - co zrobić jak nasza aplikacja potrzebuje więcej zasobów czy może się sama zeskalować - HPA
      • Startowanie aplikacji na określonych maszynach oraz konfiguracja zależności pomiędzy uruchomionymi kontenerami (nodeSelector, affinity/antiAffinity, taints/tolerations)
      • Zarządzanie zasobami klastra: minimalnymi oraz maksymalnymi limitami przypisanymi do kontenerów
      • Priorytety aplikacji w klastrze oraz wywłaszczanie kontenerów z niskim priorytetem
      • Utrzymanie maszyn klastra wraz z przygotowaniem okien obsług
    • Namespaces - wirtualne przestrzenie
    • Eksponowanie usług
      • NodePort
      • ClusterIP
      • LoadBalancer
      • Ingress
        • NGINX ingress controler i alternatywy
        • Zarządzanie routingiem aplikacji
        • Używanie certyfikatów w ingress
        • Automatyczne generowanie certyfikatów na przykładzie Let's encrypt i Cert Managera
    • Konfiguracja i współdzielenie informacji
      • Sekrety
      • ConfigMaps
      • Dobre praktyki na produkcji - wykorzystanie Hashicorp Vault
    • Job i CronJob - zadania wsadowe i cykliczne
    • Storage
      • Lokalne montowanie danych
      • EmptyDir
      • Zarządzanie zmiennymi środowiskowymi i plikami konfiguracyjnymi aplikacji z użyciem ConfigMaps
      • Przechowywanie danych wrażliwych takich jak: hasła, klucze czy tokeny za pomocą Secrets (generic, docker-registry, tls)
      • Utrwalanie danych z użyciem wolumenów różnego typu
      • Dynamiczne oraz statyczne zarządzanie wolumenami w klastrze
    • DaemonSets
    • StatefulSets - czyli bazy danych w docker - stosować czy nie? Jak to robić? I kiedy nie robić.
    • QoS
  3. Uwierzytelnianie oraz autoryzacja
    • Organizacja informacji o klastrach i użytkownikach w pliku kubeconfig
    • Przedstawienie typów użytkowników w Kubernetes: używanych przez administratorów (użytkownicy) oraz aplikacje (konta serwisowe)
    • Omówienie strategii uwierzytelniania w klastrze, od użytkownika z hasłem, przez certyfikaty x509, po tokeny OpenID
    • Kontrola dostępu oparta na rolach jako sposób na przypisywanie uprawnień do użytkowników
    • Walidacja lub modyfikacja żądań za pomocą Admission Controllers
  4. Sieci
    • CNI jako interfejs służący do konfiguracji kart sieciowych kontenerów
    • Który CNI wybrać?
    • Blokada komunikacji sieciowej w klastrze za pomocą Network Policies
    • Mesh - co to jest
  5. Monitorowanie aplikacji
    • Jakie są sposoby monitorowania Kubernetesa?
    • Prometheus czy jest to najlepsze narzędzie?
    • Dashboard kubernetesowy i alternatywy
  6. Centralne systemy logowania
    • Omówienie różnych architektur zbierania logów w klastrze Kubernetes wraz z przeglądem najpopularniejszych narzędzi
    • Centralny monitoring zasobów w klastrze na przykładzie: Prometheus, AlertManager, Grafana
  7. Jak postawić klaster od zera - jakie są możliwości?
  8. Kilka przydatnych rzeczy
    • Helm
    • Kustomize
  9. Security w Kubernetes
    • Testy penetracyjne klastra Kubernetes
    • Ograniczenie uprawnień oraz kontrola dostępu aplikacji do komponentów systemu operacyjnego z użyciem SecurityContext
    • Wymuszanie globalnych standardów specyfikacji aplikacji wykorzystując Pod Security Admission (następcę wycofanego mechanizmu Pod Security Policy)
  10. Dystrybucje oraz użyteczne narzędzia
    • Kubernetes jako usługa na przykładzie najpopularniejszych dostawców chmur publicznych (GKE, EKS, AKS)
    • Zautomatyzowana instalacja klastra przy użyciu Kubernetes Operations (KOPS)
    • Instalacja klastra Kubernetes "on premise" (Kubespray)
    • kubectx, kubens, telepresence, lens i inne narzędzia użyteczne w codziennej pracy z klastrem Kubernetes

Przeczytaj na naszym blogu

Zapisz się na termin gwarantowany: Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe | wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

20 czerwca 2027, 16:00 5 535,00 zł