Szkolenie Certified Kubernetes Administrator (CKA)

Poziom

Średniozaawansowany

Czas

28h / 4 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.