Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe
Kubernetes: orkiestracja kontenerów - szkolenie kompleksowe
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Administracja IT i systemy komputerowe
- Grupa docelowa usługi
Skierowane do deweloperów i administratorów, a także wszystkich zainteresowanych tworzeniem, uruchamianiem i zarządzaniem aplikacjami kontenerowymi.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników15
- Data zakończenia rekrutacji19-11-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Nabycie przez uczestników kompleksowych umiejętności praktycznych w zakresie orkiestracji kontenerów przy użyciu Kubernetes, umożliwiających samodzielne wdrażanie, skalowanie i zarządzanie aplikacjami kontenerowymi w klastrze Kubernetes w środowiskach produkcyjnych.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Wdraża aplikacje kontenerowe w klastrze Kubernetes. | Uczestnik tworzy manifesty Deployment i Service dla wskazanej aplikacji, wdraża je w klastrze i weryfikuje dostępność aplikacji przez Service. | Test teoretyczny z wynikiem generowanym automatycznie |
| Zarządza konfiguracją i sekretami w Kubernetes (ConfigMap, Secret). | Uczestnik tworzy ConfigMap i Secret, montuje je w podzie jako zmienne środowiskowe i woluminy, weryfikując poprawność konfiguracji aplikacji. | Test teoretyczny z wynikiem generowanym automatycznie |
| Konfiguruje skalowanie automatyczne (HPA) i zarządza zasobami (requests/limits). | Uczestnik konfiguruje HPA dla deployment'u z metryką CPU, symuluje obciążenie i obserwuje automatyczne skalowanie liczby replik w klastrze. | Test teoretyczny z wynikiem generowanym automatycznie |
| Diagnozuje problemy z podami i usługami w klastrze Kubernetes. | Uczestnik identyfikuje i rozwiązuje co najmniej 2 typowe problemy (CrashLoopBackOff, ImagePullBackOff, problem z Service) przy użyciu kubectl describe, logs i exec. | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Wprowadzenie
o Architektura aplikacji kontenerowych - Docker vs Portainer vs ContainerD - czy to ma znaczenie?
o Optymalizacja Dockerfile, jak to robić dobrze
o Bezpieczeństwo kontenerów jak o nie zadbać i jak je skanować?
o Hardening obrazów - czyli jak dodatkowo zabezpieczyć obraz
o Jak dobrze zarządzać konfiguracjami w dockerze na przykładzie docker compose
o Administracja kontenerami - na co zwrócić uwagę, skonfigurowanie logowania, metryki, tracing, itp.
o Narzędzia wspierające codzienną pracę z dockerem.
2. Kubernetes
o Podstawy architektury
API
Opis obiektów
o Zarządzanie obiektami Kubernetes (imperatywne oraz deklaratywne)
o Manifesty obiektów - struktura oraz format (YAML)
o Omówienie kubectl i podobieństwa z docker
Wejście w POD i kontener
Zarządzanie kontekstem
o Pod
Lifecyle 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
Healtcheck - 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 eventów - co jak idzie coś nie tak…
Labele, Selectory i Adnotacje - jakie labele stosować, aby się nie pogubić
o Service discovery w Kubernetes
Service discovery w Kubernetes
DNS
o 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
o Namespaces - wirtualne przestrzenie
o 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
o Konfiguracja i współdzielenie informacji
Sekrety
ConfigMaps
Dobre praktyki na produkcji - wykorzystanie Hashicorp Vault
o Job i CronJob - zadania wsadowe i cykliczne
o 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
o DemonSets
o StatefulSets - czyli bazy danych w docker - stosować czy nie? Jak to robić? I kiedy nie robić.
o QoS
3. Uwierzytelnianie oraz autoryzacja
o Organizacja informacji o klastrach i użytkownikach w pliku kubeconfig
o Przedstawienie typów użytkowników w Kubernetes: używanych przez administratorów (użytkownicy) oraz aplikacje (konta serwisowe)
o Omówienie strategii uwierzytelniania w klastrze, od użytkownika z hasłem, przez certyfikaty x509, po tokeny OpenID
o Kontrola dostępu oparta na rolach jako sposób na przypisywanie uprawnień do użytkowników
o Walidacja lub modyfikacja żądań za pomocą Admission Controllers
4. Sieci
o CNI jako interfejs służący do konfiguracji kart sieciowych kontenerów
o Który CNI wybrać?
o Blokada komunikacji sieciowej w klastrze za pomocą Network Policies
o Mesh - co to jest
5. Monitorowanie aplikacji
o Jakie są sposoby monitorowania Kubernetesa?
o Prometheus czy jest to najlepsze narzędzie?
o Dashboard kubernetesowy i alternatywy
6. Centralne systemy logowania
o Omówienie różnych architektur zbierania logów w klastrze Kubernetes wraz z przeglądem najpopularniejszych narzędzi
o 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
o Helm
o Kustomize
9. Security w Kubernetes
o Testy penetracyjne klastra Kubernetes
o Ograniczenie uprawnień oraz kontrola dostępu aplikacji do komponentów systemu operacyjnego z użyciem SecurityContext
o Wymuszanie globalnych standardów specyfikacji aplikacji wykorzystując Pod Security Policy
10. Dystrybucje oraz użyteczne narzędzia
o Kubernetes jako usługa na przykładzie najpopularniejszych dostawców chmur publicznych (GKE, EKS, AKS)
o Zautomatyzowana instalacja klastra przy użyciu Kubernetes Operations (KOPS)
o Instalacja klastra Kubernetes "on premise" (Kubespray)
o kubectx, kubens, telepresence, lens i inne narzędzia użyteczne w codziennej pracy z klastrem Kubernetes
Harmonogram
Harmonogram
| Przedmiot / temat | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat 1 z 16 Wprowadzenie | Prowadzący Maciej Krajewski | Data realizacji zajęć 23-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 2 z 16 Przerwa Obiadowa | Prowadzący Maciej Krajewski | Data realizacji zajęć 23-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 16 Kubernetes | Prowadzący Maciej Krajewski | Data realizacji zajęć 23-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 4 z 16 Uwierzytelnianie oraz autoryzacja | Prowadzący Maciej Krajewski | Data realizacji zajęć 24-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 5 z 16 Przerwa Obiadowa | Prowadzący Maciej Krajewski | Data realizacji zajęć 24-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 16 Sieci | Prowadzący Maciej Krajewski | Data realizacji zajęć 24-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 7 z 16 Monitorowanie aplikacji | Prowadzący Maciej Krajewski | Data realizacji zajęć 25-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 8 z 16 Przerwa Obiadowa | Prowadzący Maciej Krajewski | Data realizacji zajęć 25-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 16 Centralne systemy logowania | Prowadzący Maciej Krajewski | Data realizacji zajęć 25-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 10 z 16 Jak postawić klaster od zera - jakie są możliwości? | Prowadzący Maciej Krajewski | Data realizacji zajęć 26-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 11 z 16 Przerwa Obiadowa | Prowadzący Maciej Krajewski | Data realizacji zajęć 26-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 12 z 16 Kilka przydatnych rzeczy | Prowadzący Maciej Krajewski | Data realizacji zajęć 26-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 13 z 16 Security w Kubernetes | Prowadzący Maciej Krajewski | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 14 z 16 Przerwa Obiadowa | Prowadzący Maciej Krajewski | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 15 z 16 Dystrybucje oraz użyteczne narzędzia | Prowadzący Maciej Krajewski | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 15:30 | Liczba godzin 02:30 |
Przedmiot / temat 16 z 16 Walidacja | Prowadzący Maciej Krajewski | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 5 535,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 4 500,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 158,14 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 128,57 PLN |
Prowadzący
Prowadzący
Maciej Krajewski
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Informacje o materiałach dla uczestników usługi - Uczestnicy otrzymają komplet materiałów PDF. Każdy uczestnik otrzymuje kod dostępu i dane logowania do platformy ZOOM na 7 dni przed datą rozpoczęcia szkolenia. Dane przesyłane są na adres e-mail podany podczas rejestracji.
Warunki uczestnictwa
Praktyczna znajomość technologii kontenerowej np. Docker Wiedza z zakresu programowania, sieci komputerowych oraz systemu Linux, umiejętność korzystania z komputera
Informacje dodatkowe
Warunkiem ukończenia szkolenia i otrzymania zaświadczenia jest uzyskanie minimalnej
frekwencji na poziomie 80% całkowitego czasu trwania usługi. Obecność uczestnika będzie
potwierdzana na podstawie codziennych list obecności lub logów z platformy online.
Warunki techniczne
Warunki techniczne
Uczestnik musi dysponować sprzętem i łączem o parametrach:
• Procesor: min. 4-rdzeniowy (np. Intel i5/i7 lub odpowiednik AMD/M1/M2)
• Pamięć RAM: min. 16 GB
• Dysk: min. 20 GB wolnej przestrzeni
• System operacyjny: Windows 10/11 Pro, Linux lub macOS
• Multimedia: Sprawna kamera internetowa oraz mikrofon (wymagane do komunikacji i weryfikacji obecności)
• Łącze internetowe: Stabilne połączenie o minimalnej prędkości 10 Mbps (download) / 5 Mbps (upload)
• Oprogramowanie: Uprawnienia administratora pozwalające na instalację narzędzi