Szkolenie OpenShift
Poziom
ŚredniozaawansowanyCzas
24h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z OpenShift
Praktyczne szkolenie z tworzenia, wdrażania i utrzymywania aplikacji kontenerowych na Red Hat OpenShift Container Platform. Uczestnicy pracują z konsolą internetową, interfejsem CLI oc, obrazami OCI, projektami, zasobami aplikacyjnymi, konfiguracją, siecią, kontrolami stanu, skalowaniem oraz diagnostyką. Zakres obejmuje również charakterystyczne elementy OpenShift, takie jak Route, BuildConfig, ImageStream, Source-to-Image i Security Context Constraints. Szkolenie koncentruje się na pracy deweloperskiej i operacyjnej z aplikacjami.
Dla kogo jest szkolenie z OpenShift?
Dla programistów, którzy tworzą aplikacje HTTP, znają podstawy pracy z terminalem i chcą konteneryzować oraz uruchamiać aplikacje na OpenShift
Dla inżynierów DevOps i platform engineerów, którzy znają podstawowe zasoby Kubernetes, składnię YAML oraz polecenia kubectl i chcą poznać narzędzia OpenShift
Dla administratorów systemów, którzy znają podstawy systemu Linux, sieci TCP/IP, DNS i kontenerów oraz chcą wspierać zespoły korzystające z OpenShift
Dla architektów oprogramowania, którzy rozumieją podstawy aplikacji rozproszonych i chcą oceniać sposoby budowy, konfiguracji, ekspozycji i skalowania aplikacji kontenerowych
Czego nauczysz się na szkoleniu?
- Przygotujesz środowisko pracy z oc, Podmanem i dostępem do klastra oraz utworzysz projekt OpenShift z właściwym kontekstem i konfiguracją
- Zbudujesz obraz przykładowej aplikacji za pomocą Containerfile lub Dockerfile oraz Source-to-Image, a następnie zapiszesz go w rejestrze obrazów
- Przygotujesz zasoby aplikacyjne obejmujące Deployment lub StatefulSet, ConfigMap, Secret, Service, Route, kontrole stanu, CronJob i skalowanie horyzontalne
- Zweryfikujesz stan aplikacji za pomocą logów, zdarzeń i metryk, uruchomisz sesję diagnostyczną oraz rozwiążesz typowe problemy z obrazem, konfiguracją, siecią i kontrolami stanu
Program szkolenia
Dzień 1
Moduł 0 – Wprowadzenie
- Cele szkolenia, zakres materiału, środowisko laboratoryjne, zasady pracy i kryteria weryfikacji rezultatów
- Organizacja ćwiczeń, dostęp do klastra, repozytorium materiałów, konwencje nazewnicze i zasady pracy z zasobami współdzielonymi
Moduł 1 – Funkcje i architektura OpenShift
- Architektura OpenShift: control plane, węzły robocze, operatory, CRI-O, rejestr obrazów i mechanizm uzgadniania stanu
- Model DevOps: kod aplikacji, konfiguracja, obrazy, automatyzacja budowy, zasoby klastra i cykl wydania
- OpenShift i Kubernetes – wspólne zasoby oraz elementy platformy: Project, Route, BuildConfig, ImageStream, Operator i Security Context Constraints
- OpenShift Web Console: perspektywa deweloperska, perspektywa administracyjna, topologia aplikacji i przegląd zasobów
- OpenShift CLI: oc, zgodność z kubectl, konteksty, projekty, selektory, formaty wyjściowe i pomoc kontekstowa
- OpenShift API: manifesty YAML, grupy API, wersje zasobów, metadane, etykiety, adnotacje i kontrola dostępu
Moduł 2 – Środowisko szkoleniowe
- Narzędzia oc, Podman lub Docker, plik kubeconfig, kontekst klastra, projekt roboczy, poświadczenia i weryfikacja dostępu
- Konfiguracja terminala, autouzupełnianie poleceń, aliasy, formaty wyjściowe, przestrzeń robocza i podstawowa diagnostyka połączenia
Moduł 3 – Konteneryzacja aplikacji
- Obrazy zgodne z OCI, warstwy obrazu, rejestry, Containerfile lub Dockerfile, proces aplikacji, porty, konfiguracja i kontenery bez uprawnień root
- Kontekst budowy, plik .containerignore, zmienne środowiskowe, system plików obrazu, sygnały systemowe i wymagania platformy OpenShift
Moduł 4 – Usługi kontenerowe
- Obraz przykładowej aplikacji Java w Podmanie: artefakt aplikacji, obraz bazowy, zależności i znacznik wersji
- Aplikacja Java: proces uruchomieniowy, port HTTP, konfiguracja środowiskowa i wymagania zasobowe
- Plik Containerfile lub Dockerfile: instrukcje budowy, kontekst, kopiowanie artefaktów, użytkownik procesu i punkt startowy
- Dobre praktyki: mały obraz bazowy, niezmienne znaczniki, użytkownik bez uprawnień root, minimalny zestaw pakietów i powtarzalna budowa
Moduł 5 – Cykl życia kontenerów
- Polecenia Podmana do obsługi obrazów i kontenerów: build, pull, push, run, ps, logs, inspect, exec, stop i rm
- Stany kontenera, mapowanie portów, montowanie woluminów, zmienne środowiskowe, sieci lokalne i analiza kodu zakończenia procesu
Moduł 6 – Obrazy kontenerowe
- Budowa obrazu: kontekst, warstwy, pamięć podręczna, znaczniki, rejestr, ImageStream i kontrola rezultatu
- Source-to-Image (S2I): obraz budujący, kod źródłowy, skrypty procesu, BuildConfig i powtarzalny obraz aplikacji
Dzień 2
Moduł 7 – Project i Application
- Projekt OpenShift i aplikacja: przestrzeń nazw, etykiety, limity zasobów, uprawnienia, topologia i konfiguracja środowiska
- Konteksty projektów, adnotacje, selektory, grupowanie zasobów, role użytkowników i granice odpowiedzialności zespołów
Moduł 8 – Pod, Deployment, StatefulSet i DeploymentConfig
- Zasoby aplikacyjne: Pod, Deployment, ReplicaSet, StatefulSet oraz status DeploymentConfig jako mechanizmu starszego, niewskazanego dla nowych wdrożeń
- Cykl życia zasobów: repliki, aktualizacje kroczące, historia wdrożeń, wycofanie wersji, kolejność uruchamiania i stan deklaratywny
Moduł 9 – ConfigMap i Secret
- Konfiguracja aplikacji: ConfigMap, Secret, zmienne środowiskowe, woluminy, separacja konfiguracji od obrazu i ograniczenie ekspozycji danych wrażliwych
- Typy sekretów, aktualizacja konfiguracji, uprawnienia dostępu, zależności Podów, rotacja danych i wpływ zmian na działające aplikacje
Moduł 10 – Sieć aplikacyjna
- Obiekty Service i Route: selektory, port, targetPort, EndpointSlice, DNS, routing oparty na hostach, TLS i diagnostyka połączeń
- Typy Service, terminacja TLS, certyfikaty, polityki ruchu, rozwiązywanie nazw, dostęp wewnętrzny i ekspozycja zewnętrzna
Moduł 11 – Aplikacja kontenerowa na OpenShift
- Nowy projekt i aplikacja: obraz, Deployment, Service, Route, ConfigMap, Secret oraz walidacja dostępności
- Manifesty YAML, etykiety, selektory, wersjonowanie obrazu, test ścieżki HTTP i kryteria poprawnego uruchomienia
Moduł 12 – Logi i zdarzenia
- Logi aplikacji i platformy: oc logs, poprzednia instancja kontenera, wiele kontenerów, zdarzenia, statusy i warunki zasobów
- Filtrowanie zdarzeń, chronologia problemu, poziomy szczegółowości, logi procesu budowy i korelacja komunikatów z cyklem życia zasobu
Moduł 13 – Aplikacja wielousługowa
- Zestaw zależnych usług: kontrakty komunikacyjne, nazwy DNS, konfiguracja, kolejność gotowości, limity czasu i diagnostyka zależności
- Separacja odpowiedzialności, konfiguracja endpointów, obsługa błędów, ponowienia, identyfikatory korelacyjne i test komunikacji między usługami
Moduł 14 – Kontrole stanu aplikacji w Kubernetes
- Kontrole startup, readiness i liveness: typy testów, progi, opóźnienia, stan gotowości, restarty i wpływ na obsługę ruchu
- Kontrole HTTP, TCP i polecenia procesowe, zależności startowe, dobór wartości progowych i analiza nieprawidłowych restartów
Dzień 3
Moduł 15 – CronJob
- Zadania cykliczne: harmonogram, Job, polityka współbieżności, historia wykonań, limity czasu, ponowienia i diagnostyka rezultatów
- Strefa czasowa, nieudane wykonania, activeDeadlineSeconds, backoffLimit, czyszczenie historii i kontrola idempotencji zadania
Moduł 16 – Skalowalność horyzontalna
- HorizontalPodAutoscaler: minimalna i maksymalna liczba replik, metryki procesora i pamięci, żądania zasobów, progi oraz stabilność skalowania
- Zachowanie skalowania, okna stabilizacji, warunki skutecznego pomiaru, zależności od Metrics API i analiza przeciążenia aplikacji
Moduł 17 – Diagnostyka interaktywna
- Kontener diagnostyczny: oc debug, oc exec, powłoka, procesy, zmienne środowiskowe, system plików, DNS i łączność sieciowa
- Sesja diagnostyczna węzła i Poda, narzędzia sieciowe, uprawnienia procesu, montowania woluminów i porównanie konfiguracji oczekiwanej z rzeczywistą
Moduł 18 – Diagnostyka problemów z aplikacjami kontenerowymi
- Kategorie problemów: błędy pobierania obrazu, nieprawidłowe polecenie startowe, brak konfiguracji, ograniczenia zasobów, nieskuteczne sondy i problemy sieciowe
- Proces diagnostyczny: status zasobu, zdarzenia, logi, opis konfiguracji, test DNS, test portu, analiza endpointów i walidacja poprawki
Moduł 19 – Dobre praktyki pracy z klastrem OpenShift
- Deklaratywne manifesty, kontrola wersji, czytelne etykiety, jawne wymagania zasobowe, niezmienne obrazy i separacja konfiguracji od kodu
- Zasada najmniejszych uprawnień, ograniczenie danych wrażliwych, standardy nazewnicze, przegląd zmian, kontrola dryfu i dokumentacja operacyjna
Moduł 20 – Synteza szkolenia i weryfikacja rezultatów
- Kompletny scenariusz aplikacyjny: obraz, proces budowy, Deployment, konfiguracja, Service, Route, kontrole stanu, skalowanie i diagnostyka
- Kryteria akceptacji, przegląd artefaktów, test dostępności, analiza błędów, ograniczenia rozwiązania i rekomendacje dalszego rozwoju kompetencji