Szkolenie Kubernetes and Cloud Native Associate (KCNA)
Poziom
PodstawowyCzas
28h / 4 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z KCNA
Szkolenie przygotowuje do egzaminu Kubernetes and Cloud Native Associate (KCNA) oraz porządkuje podstawową wiedzę o Kubernetes i ekosystemie cloud native. Program obejmuje architekturę i zasoby Kubernetes, orkiestrację kontenerów, sieć, pamięć trwałą, bezpieczeństwo, obserwowalność, GitOps oraz CI/CD. Uczestnicy analizują manifesty YAML i wykonują ćwiczenia utrwalające materiał egzaminacyjny.
Dla kogo jest to szkolenie?
Szkolenie Kubernetes and Cloud Native Associate (KCNA) jest przeznaczone dla początkujących administratorów systemów, programistów, testerów, inżynierów DevOps, specjalistów wsparcia technicznego oraz osób współpracujących z zespołami cloud native. Uczestnik powinien znać podstawy systemu Linux, sieci TCP/IP, protokołu HTTP, konteneryzacji i pracy z terminalem oraz rozpoznawać składnię YAML. Wcześniejsze doświadczenie z Kubernetes nie jest wymagane.
Czego nauczysz się na szkoleniu?
Szkolenie Kubernetes and Cloud Native Associate (KCNA) jest przeznaczone dla początkujących administratorów systemów, programistów, testerów, inżynierów DevOps, specjalistów wsparcia technicznego oraz osób współpracujących z zespołami cloud native. Uczestnik powinien znać podstawy systemu Linux, sieci TCP/IP, protokołu HTTP, konteneryzacji i pracy z terminalem oraz rozpoznawać składnię YAML. Wcześniejsze doświadczenie z Kubernetes nie jest wymagane.
Program szkolenia
Dzień 1
Moduł 1: Kubernetes Fundamentals
- Zasoby Kubernetes: Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob, Service, ConfigMap, Secret, Namespace oraz relacje między obiektami.
- Architektura Kubernetes: control plane, kube-apiserver, etcd, kube-scheduler, kube-controller-manager, kubelet, środowisko uruchomieniowe kontenerów oraz mechanizm uzgadniania stanu.
- Interfejs API Kubernetes: deklaratywny stan pożądany, manifesty YAML, metadane obiektów, etykiety, adnotacje, selektory, przestrzenie nazw oraz podstawowe operacje kubectl.
- Kontenery: obrazy zgodne ze standardem OCI, warstwy obrazów, rejestry, procesy kontenerowe, izolacja, niezmienność artefaktów oraz różnice między kontenerem i maszyną wirtualną.
- Planowanie (Scheduling): żądania i limity zasobów, selektory węzłów, powinowactwo i anty-powinowactwo, taints i tolerations, priorytety oraz ograniczenia harmonogramowania.
Dzień 2
Moduł 2: Orkiestracja Kontenerów
- Podstawy Orkiestracji Kontenerów: stan deklaratywny, pętla uzgadniania, samonaprawianie, replikacja, skalowanie, aktualizacje kroczące, wycofanie wersji oraz odporność aplikacji.
- Środowisko uruchomieniowe (Runtime): standard OCI, containerd, interfejs CRI, przestrzenie nazw systemu Linux, grupy kontrolne cgroups oraz cykl życia kontenera.
- Bezpieczeństwo: RBAC, ServiceAccount, Secret, zasada najmniejszych uprawnień, konteksty bezpieczeństwa, Pod Security Standards, zaufanie do obrazów oraz podstawy bezpieczeństwa łańcucha dostaw.
- Sieć kontenerowa: model sieci Kubernetes, CNI, adresacja Podów, Service, DNS, kube-proxy, Ingress, Gateway API oraz NetworkPolicy.
- Service Mesh: proxy komunikacyjne, sterowanie ruchem, wzajemne TLS, telemetria, odporność połączeń, zakres zastosowania oraz koszt złożoności operacyjnej.
- Pamięć trwała (Storage): Volume, PersistentVolume, PersistentVolumeClaim, StorageClass, CSI, tryby dostępu, dynamiczne przydzielanie zasobów oraz wymagania aplikacji stanowych.
Dzień 3
Moduł 3: Architektura Cloud Native
- Autoskalowanie: Horizontal Pod Autoscaler, Vertical Pod Autoscaler, Cluster Autoscaler, źródła metryk, progi skalowania oraz zależności od żądań zasobów.
- Serverless: model Function as a Service, architektura zdarzeniowa, funkcje bezstanowe, automatyczne skalowanie, zimny start, ograniczenia wykonania oraz projekty serverless w ekosystemie cloud native.
- Społeczność i ład projektowy: CNCF, Linux Foundation, projekty sandbox, incubating i graduated, otwarty model rozwoju, governance oraz cykl dojrzałości projektu.
- Role i Persony: programista, administrator, inżynier DevOps, SRE, platform engineer, specjalista bezpieczeństwa oraz podział odpowiedzialności w środowisku cloud native.
- Otwarte Standardy: OCI, CRI, CNI, CSI, OpenTelemetry, przenośność aplikacji, interoperacyjność narzędzi oraz ograniczenie zależności od pojedynczego dostawcy.
Dzień 4
Moduł 4:Obserwowalność Cloud Native
- Telemetria i Obserwowalność: metryki, logi i ślady rozproszone, kontekst korelacyjny, OpenTelemetry, wskaźniki SLI, cele SLO, alerty oraz różnica między monitoringiem i obserwowalnością.
- Prometheus: model pull, cele monitorowania, exporters, szeregi czasowe, etykiety, podstawy PromQL, reguły rejestrujące, alerty oraz współpraca z Alertmanagerem.
- Koszty Środowiska Cloud Native: żądania i limity zasobów, prawa wielkość workloadów, autoskalowanie, współdzielenie klastra, alokacja kosztów oraz kompromisy między kosztem, wydajnością i niezawodnością.
Moduł 5: Dostarczanie Aplikacji w Środowisku Cloud Native:
- Cykl Dostarczania Aplikacji: deklaratywne manifesty, pakiety Helm, konfiguracja środowisk, wersjonowanie artefaktów, strategie aktualizacji, promocja wydań, wycofanie zmian oraz podstawy bezpieczeństwa artefaktów.
- GitOps: repozytorium Git jako źródło stanu pożądanego, mechanizm uzgadniania, model pull, wykrywanie dryfu, przegląd zmian, audytowalność oraz automatyczna synchronizacja.
- CI/CD (Ciągła Integracja i Dostarczanie): testy automatyczne, budowa obrazu, rejestr kontenerów, skanowanie podatności, SBOM, podpisywanie artefaktów, wdrożenie, walidacja i bezpieczne wycofanie wersji.