Szkolenie Kubernetes
Poziom
PodstawowyCzas
21h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z Kubernetes
Kubernetes (K8s) to otwarte oprogramowanie służące do automatyzacji procesów uruchamiania, skalowania i zarządzania aplikacjami w kontenerach. Kubernetes grupuje kontenery, które są częścią jednej aplikacji, w logicznie grupy, ułatwiając ich odnajdywanie i zarządzanie nimi. Korzysta z wieloletniego doświadczenia Google w uruchamianiu wielkoskalowych serwisów i łączy je z najlepszymi pomysłami i praktykami wypracowanymi przez społeczność.
Wymagania ogólne:
Umiejętność zalogowania się na zdalną maszynę wirtualną po SSH, podstawowe zrozumienie zagadnień z obszaru konteneryzacji.
Dla DevOpsów, SysAdminów i Developerów, zarówno tych chcących rozpocząć swoją przygodę z Kubernetes, jak i tych, którzy mają opanowane podstawy.
Dla pentesterów, speców od bezpieczeństwa i liderów technicznych, którym sen z powiek spędza potrzeba dokładniejszego wglądu w środowiska operacyjne.
Dla osób, które interesują się techniczną stroną infrastruktury opartej o platformy kontenerowe.
Dla developerów, którzy chcą uprościć sobie pracę i poszerzyć kompetencje.
Czego nauczysz się na szkoleniu Kubernetes?
Program szkoleniowy został opracowany z myślą o deweloperach, którzy potrzebują zrozumieć i skutecznie wykorzystać Kubernetes w procesie tworzenia, wdrażania oraz zarządzania aplikacjami. Uczestnicy nauczą się, jak dostosować środowisko deweloperskie, efektywnie wdrażać i zarządzać aplikacjami, a także jak wykorzystywać praktyki jakości i bezpieczeństwa dostępne w Kubernetes (kontrola zmian, podstawy diagnostyki, konfiguracja i sekrety, podstawy zasad dostępu i izolacji).
Program szkolenia
Moduł 1: Wprowadzenie do Kubernetes
- Przegląd architektury Kubernetes
- Kluczowe komponenty Kubernetes i role
- Podstawowe obiekty: Namespace, Pod, Deployment
Moduł 2: Środowisko deweloperskie w Kubernetes
- Ustawienia środowiska lokalnego
- Narzędzia deweloperskie
- Praktyczne użycie kubectl
Moduł 3: Podstawy pracy z kontenerami
- Podstawy konteneryzacji
- Cykl życia kontenerów i zarządzanie
- Podstawy Dockerfile i obrazów kontenerów
Moduł 4: Wdrażanie aplikacji
- Wdrażanie i aktualizacje aplikacji
- Rollout i zarządzanie wersjami
- Debugowanie oraz logowanie w środowisku Kubernetes
Moduł 5: Zarządzanie komunikacją
- Podstawy obiektów typu Service
- Typy obiektów i różnice w działaniu
- Komunikacja z wykorzystaniem Service
Moduł 6: Zarządzanie konfiguracją
- ConfigMaps i Secrets: podział konfiguracji i danych wrażliwych
- Zarządzanie ustawieniami aplikacji
- Przykłady zastosowań i najlepsze praktyki
Moduł 7: Projekt praktyczny: Aplikacja w Kubernetes
- Planowanie i wdrażanie aplikacji
- Skalowanie i zarządzanie zasobami (requests/limits)
- Integracja z zewnętrznymi usługami
Moduł 8: Zaawansowane obiekty Kubernetes
- Przechowywanie danych: PV, PVC, StorageClass
- CronJob oraz Job
- LoadBalancer i Ingress: ekspozycja usług
Moduł 9: Automatyzacja z wykorzystaniem Helm oraz podejścia GitOps
- Narzędzia Helm i ArgoCD
- Automatyzacja wdrażania z wykorzystaniem podejścia GitOps
- Najlepsze praktyki w obszarze automatyzacji
Moduł 10: Wzorce projektowe i dobre praktyki
- Wzorce projektowe: init oraz sidecar
- Dobre praktyki: probes, zasoby, etykiety i adnotacje
- Bezpieczeństwo aplikacji w Kubernetes: podstawy RBAC i praca z sekretami