Szkolenie: Kubernetes - orkiestracja mikroserwisów
Szkolenie Kubernetes - orkiestracja mikroserwisów to praktyczny kurs dla programistów i administratorów, który uczy wdrażania, zarządzania i skalowania aplikacji kontenerowych, automatyzacji procesów DevOps oraz bezpiecznej konfiguracji środowisk chmurowych z wykorzystaniem Kubernetes
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:KUBERNETES/MICRO
Kubernetes - orkiestracja mikroserwisów
Cele szkolenia
Szkolenie przygotowuje do samodzielnego wdrażania, zarządzania i skalowania aplikacji mikroserwisowych w środowisku Kubernetes
Szkolenie uczy konfigurowania sieci, przechowywania danych oraz zarządzania bezpieczeństwem i dostępem w klastrze Kubernetes
Szkolenie pokazuje, jak monitorować, optymalizować i automatyzować cykl życia aplikacji kontenerowych z wykorzystaniem narzędzi Kubernetes
Dla kogo?
Programistów i administratorów systemów z doświadczeniem w pracy z kontenerami i systemem Linux
Specjalistów IT odpowiedzialnych za wdrażanie, utrzymanie i rozwój aplikacji mikroserwisowych
Osób przygotowujących się do pracy z platformami chmurowymi i automatyzacją infrastruktury
Efekty kształcenia
Uczestnik konfiguruje i zarządza klastrem Kubernetes w środowisku lokalnym i chmurowym
Uczestnik wdraża i aktualizuje aplikacje mikroserwisowe z użyciem manifestów YAML
Uczestnik projektuje polityki bezpieczeństwa i zarządza dostępem do zasobów klastra
Uczestnik monitoruje stan aplikacji oraz analizuje logi i metryki systemowe
Uczestnik implementuje mechanizmy skalowania i automatyzacji wdrożeń
Uczestnik rozwiązuje problemy związane z siecią i przechowywaniem danych w Kubernetes
Wymagania
Praktyczna znajomość wybranego narzędzia do startowania kontenerów np. Docker
Wiedza z zakresu programowania, sieci komputerowych oraz systemu Linux
Mile widziana znajomość metodyk tworzenia mikroserwisów
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Architektura Kubernetes
Komponenty klastra (masters oraz workers) i ich elementy (containerd, kubelet, kube-proxy)
Zarządzanie obiektami Kubernetes (imperatywne oraz deklaratywne)
Manifesty obiektów - struktura oraz format (YAML)
Nowe wydania oraz okna wsparcia dla starszych wersji platformy
Podstawy konfiguracji
Lokalny klaster przy użyciu Dockera i Kind
Dashboard czyli podgląd stanu klastra w przeglądarce internetowej
Podział klastra na wirtualne przestrzenie (Namespaces)
Kubernetes wykorzystujący maszyny fizyczne lub wirtualne? To nie ma znaczenia (Nodes)
Pod jako podstawowa jednostka alokacji procesów w klastrze
Labels and Selectors - grupowanie obiektów za pomocą etykiet
Services - konfiguracja komunikacji pomiędzy aplikacjami w klastrze jak i dostęp do aplikacji ze świata zewnętrznego
Zarządzanie liczbą replik aplikacji oraz sposobem ich aktualizacji za pomocą Deployments
Jobs/CronJobs czyli sposób na uruchamianie zadań skryptowych w klastrze Kubernetes
Konfiguracja centralnego monitoringu oraz logowania przy użyciu DaemonSets
StatefulSets jako sposób na uruchamianie aplikacji stanowych w klastrze
Uwierzytelnianie oraz autoryzacja
Organizacja informacji o klastrach i użytkownikach w pliku kubeconfig
Przedstawienie typów użytkowników w Kubernetes: używanych przez administratorów (użytkownicy) oraz aplikacje (konta serwisowe)
Omówienie strategii uwierzytelniania w klastrze, certyfikaty x509 i ich tworzenie dla użytkownika
Kontrola dostępu oparta na rolach jako sposób na przypisywanie uprawnień do użytkowników
Sieci
CNI jako interfejs służący do konfiguracji kart sieciowych kontenerów
Omówienie różnych sposobów na publikacje aplikacji za pomocą Services (ClusterIP, NodePort, LoadBalancer, ExternalIP, ExternalName)
Ingress czyli przekierowanie przychodzących zapytań HTTP do aplikacji uruchomionych w Kubernetes (na przykładzie kontrolera nginx oraz traefik)
Blokada komunikacji sieciowej w klastrze za pomocą Network Policies
Konfiguracja serwera rozwiązywania nazw w klastrze (coredns)
Storage
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 (emptyDir, hostPath)
Dynamiczne oraz statyczne zarządzanie wolumenami w klastrze (PersistentVolume ,PersistentVolumeClaim, StorageClass)
Dodatkowe funkcjonalności
Kontrolowanie poprawnego funkcjonowania aplikacji za pomocą różnego rodzaju próbówek (livenessProbe, readinessProbe oraz startupProbe)
Konfiguracja automatycznego skalowania aplikacji ze względu na obciążenie przy użyciu HPA (HorizontalPodAutoscaler)
Zarządzanie zasobami klastra: zarezerwowanymi oraz maksymalnymi limitami przypisanymi do kontenerów (resourceRequests, resourceLimits, ResourceQuota, LimitRange)
Omówienie ogólnych polityk aktualizacji aplikacji (recreate, ramped, blue/green, canary, a/b testing, shadow) oraz ich implementacji w Kubernetes
Downward API - Pobieranie informacji z API wewnątrz kontenera
CRD – tworzenie własnych typów obiektów wewnątrz klastra
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
