Poziom

Średniozaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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?
  • logo infoshare Dla programistów, którzy tworzą aplikacje HTTP, znają podstawy pracy z terminalem i chcą konteneryzować oraz uruchamiać aplikacje na OpenShift
  • logo infoshare 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
  • logo infoshare 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
  • logo infoshare 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

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ą.