Szkolenie Certified Kubernetes Administrator (CKA)
Poziom
ŚredniozaawansowanyCzas
28h / 4 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie CKA
Praktyczne szkolenie przygotowujące do egzaminu Certified Kubernetes Administrator (CKA) oraz wykonywania zadań związanych z administracją klastrami Kubernetes. Zakres odpowiada aktualnym obszarom kompetencyjnym CKA: pamięci trwałej, diagnostyce, obciążeniom i planowaniu, architekturze i cyklowi życia klastra oraz usługom i sieci. Uczestnicy pracują w terminalu, konfigurują klaster za pomocą kubeadm, zarządzają zasobami i dostępem, wykonują aktualizacje, analizują awarie oraz rozwiązują zadania zbliżone do formuły praktycznego egzaminu. Szkolenie rozwija umiejętność samodzielnego wykonywania typowych operacji administracyjnych, ale nie zastępuje doświadczenia w utrzymaniu produkcyjnych klastrów o wysokiej dostępności.
Dla kogo jest szkolenie
- administratorów systemów
- inżynierów DevOps
- platform engineerów
- specjalistów infrastruktury, którzy chcą przygotować się do egzaminu CKA oraz rozwinąć praktyczne umiejętności administracji Kubernetes.
Wymagania
Uczestnik powinien swobodnie pracować w terminalu Linux, zarządzać plikami, procesami, usługami i uprawnieniami, znać podstawy sieci TCP/IP, DNS i HTTP, rozumieć działanie kontenerów oraz potrafić odczytywać i modyfikować pliki YAML. Wymagana jest także podstawowa znajomość zasobów Pod, Deployment i Service oraz poleceń kubectl.
Czego nauczysz się na szkoleniu?
- utworzyć i skonfigurować klaster Kubernetes za pomocą kubeadm,
- wykonać aktualizację jego wersji oraz przygotować podstawową konfigurację wysokiej dostępności;
- zarządzać RBAC, pamięcią trwałą, obciążeniami, autoskalowaniem i planowaniem Podów
- skonfigurować usługi, polityki sieciowe, DNS, Ingress i Gateway API
- zainstalować komponenty klastra za pomocą Helm i Kustomize
- zdiagnozować awarie węzłów, control plane, aplikacji, pamięci i sieci
Program szkolenia
Dzień 1
Moduł 1: Pamięć trwała
- Klasy StorageClass i dynamiczne przydzielanie woluminów: provisionery, parametry klas, domyślna klasa pamięci oraz rozszerzanie woluminów
- Typy woluminów i parametry przechowywania: volumeMode, tryby dostępu, pojemność, reclaimPolicy oraz zależności od dostawcy pamięci
- PersistentVolume i PersistentVolumeClaim: cykl życia, wiązanie zasobów, selektory, statusy oraz diagnostyka problemów z przydzielaniem
- Konfiguracja aplikacji z pamięcią trwałą: montowanie woluminów, ścieżki kontenerów, uprawnienia, StatefulSet oraz walidacja trwałości danych
Moduł 2: Rozwiązywanie problemów
- Diagnostyka klastrów i węzłów: statusy, zdarzenia, warunki Node, kubelet, presja zasobów oraz dostępność komponentów
- Diagnostyka komponentów klastra: kube-apiserver, etcd, kube-scheduler, kube-controller-manager, certyfikaty i manifesty statycznych Podów
- Monitorowanie zasobów klastra i aplikacji: zużycie procesora i pamięci, Metrics API, kubectl top, żądania, limity oraz brak zasobów
- Strumienie wyjściowe kontenerów: stdout, stderr, kubectl logs, logi poprzednich instancji, logi wielokontenerowych Podów i rejestry systemowe
- Diagnostyka obciążeń aplikacyjnych: statusy Podów, błędy obrazów, sondy, restartowanie kontenerów, zależności konfiguracyjne i zdarzenia
- Diagnostyka usług i sieci: selektory, EndpointSlice, DNS, porty, trasy, NetworkPolicy, komunikacja między Podami i dostęp do aplikacji
Dzień 2
Modeł 3: Obciążenia i planowanie
- Deploymenty i cykl wydania aplikacji: ReplicaSet, strategie aktualizacji, rolling update, historia wdrożeń, rollback oraz kontrola postępu
- ConfigMap i Secret: konfiguracja przez zmienne środowiskowe i woluminy, aktualizacja danych, typy sekretów oraz ograniczenie ekspozycji informacji
- Autoskalowanie obciążeń: HorizontalPodAutoscaler, źródła metryk, wartości docelowe, minimalna i maksymalna liczba replik oraz wymagania zasobowe
- Mechanizmy odporności i samonaprawy: kontrolery, repliki, sondy startup, readiness i liveness, PodDisruptionBudget oraz restartPolicy
- Admission i planowanie Podów: żądania i limity zasobów, nodeSelector, node affinity, pod affinity, taints, tolerations, priorytety i preemption
- Manifesty obciążeń: składnia YAML, kubectl explain, generowanie deklaratywne, dry-run, diff, walidacja zmian oraz selektywna aktualizacja zasobów
Dzień 3
Moduł 4: Architektura klastra, instalacja i konfiguracja
- Kontrola dostępu RBAC: Role, ClusterRole, RoleBinding, ClusterRoleBinding, ServiceAccount, zakres uprawnień oraz zasada najmniejszych uprawnień
- Infrastruktura i instalacja klastra: wymagania węzłów, środowisko uruchomieniowe kontenerów, kubeadm init, kubeadm join oraz podstawowa konfiguracja CNI
- Cykl życia klastra: cordon, drain, uncordon, aktualizacja control plane i węzłów, wersje komponentów, kopie zapasowe etcd oraz odtwarzanie stanu
- Wysoka dostępność klastra: repliki control plane, endpoint API, topologie etcd, odporność komponentów i podstawowe scenariusze awaryjne
- Rozszerzenia i komponenty klastra: Helm, Kustomize, interfejsy CNI, CSI i CRI, CustomResourceDefinition, kontrolery niestandardowe oraz operatory
Dzień 4
Moduł 5: Usługi i sieci
- Łączność między Podami: model sieci Kubernetes, adresacja, routing, komunikacja między węzłami oraz diagnostyka ścieżki sieciowej
- NetworkPolicy: selektory Podów i przestrzeni nazw, reguły ingress i egress, domyślna izolacja oraz walidacja dozwolonego ruchu
- Service i EndpointSlice: ClusterIP, NodePort, LoadBalancer, ExternalName, selektory, porty, targetPort oraz dostęp do backendów
- Gateway API: GatewayClass, Gateway, HTTPRoute, przypisanie tras, routing oparty na hostach i ścieżkach oraz podstawy kontroli ruchu
- Ingress: kontrolery Ingress, zasoby Ingress, klasy, reguły hostów i ścieżek, TLS oraz zależności od implementacji kontrolera
- CoreDNS: rekordy usług i Podów, wyszukiwanie nazw, konfiguracja DNS, polityki DNS kontenerów oraz diagnostyka rozwiązywania nazw