Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe - TERMIN GWARANTOWANY - 21.06.2027
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
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
- 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.
- 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
- Podstawy architektury
- 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
- 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
- Monitorowanie aplikacji
- Jakie są sposoby monitorowania Kubernetesa?
- Prometheus czy jest to najlepsze narzędzie?
- Dashboard kubernetesowy i alternatywy
- 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
- Jak postawić klaster od zera - jakie są możliwości?
- Kilka przydatnych rzeczy
- Helm
- Kustomize
- 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)
- 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
- Kubernetes vs Docker - czym się różnią i kiedy co wybrać
- Czym jest Docker i jak go używać (przewodnik z przykładami)
- Czym jest SRE (Site Reliability Engineering) i jakich narzędzi używa
- Czym jest DevOps i jakich narzędzi używa (i do czego)
- AI dla DevOpsów: jak agent stawia maszyny na Proxmoksie, pisze konfiguracje Terraform i pilnuje GitOps
- Kurs Claude Code: automatyzacja CI/CD
Zapisz się na termin gwarantowany: Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe | wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
