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
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
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
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
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)
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)
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
Autorem szkolenia jest Marcin Makowski
Cloud Architekt z ponad 10-letnim doświadczeniem w programowaniu, odnajdujący się na wielu polach związanych z szeroko rozumianą informatyką.
W swojej karierze przewodził zespołami programistów w takich firmach jak Intel i Volue.
Posiada bogate doświadczenie w programowaniu w wielu językach, w tym w Javie, Go, C# i Pythonie. Jako Full Stack Developer, jest w stanie pracować nad wszystkimi warstwami aplikacji, od bazy danych po interfejs użytkownika. Od kilku lat aktywnie prowadzi szkolenia z technologii…
Szkolenie poprowadzi jego autor Marcin Makowski
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
1) Materiał szkoleniowy przygotowany w sposób kompletny, krok po kroku przeprowadza przez zaułki kubernetesa. nawet jeśli coś było trudne, prowadzący cierpliwie przeprowadza przez cały proces.
Prowadzący z obszerną i praktyczną wiedzą, z łatwością odpowiadał na pytania i w dosyć łatwy sposób opisywał kolejne zagadnienia. Kolejność zadań była dobrze poukładana. Nic się nie wysypało, wszystkie komendy z uprzednio zapisanych instrukcji działały.
Pozytywne nastawienie prowadzącego. Widać że posiada sporo wiedzy praktycznej. Omówienie najważniejszych zagadnień. Sporo przykładów praktycznych. Zadania do rozwiązania z solucją. Linki do dokumentacji. Dostęp do repo.
Omówione w przystępny sposób konkretne funkcjonalności, a dodatkowo podparte serią przykładów i zadaniami do samodzielnej realizacji. Na każdym etapie pełne wsparcie prowadzącego.