Course Code: ops4d
Duration: 35 hours
Prerequisites:

Aby efektywnie wziąć udział w szkoleniu powinieneś posiadać: - podstawowa znajomość systemu Linux i umiejętność pracy w terminalu, - ogólną wiedzę o technologii kontenerów (np. Docker), - znajomość podstawowych koncepcji sieciowych, takich jak DNS, protokoły komunikacyjne i firewalle, - doświadczenie w pracy z aplikacjami wdrażanymi w środowiskach wirtualnych lub chmurowych będzie dodatkowym atutem, ale nie jest wymagane.

Overview:

Szkolenie z OpenShift zapewnia praktyczną wiedzę na temat zarządzania aplikacjami w środowiskach kontenerowych i automatyzacji procesów w chmurze. Uczestnicy zdobędą umiejętności instalacji aplikacji, zarządzania bezpieczeństwem, konfiguracji sieci i pamięci masowej oraz zapewniania wysokiej dostępności. W programie znajdują się również zaawansowane zagadnienia, takie jak service mesh Istio, monitorowanie aplikacji za pomocą Prometheus i Grafana oraz wdrożenia z Tekton CI. Kurs kończy się wprowadzeniem do operatorów, umożliwiających automatyzację zadań w OpenShift.

Course Outline:

Dzień 1:
1. Wprowadzenie do technologii kontenerów.
2. Wprowadzenie do architektury:
a. Kubernetes
b. OpenShift
3. Wprowadzenie do OpenShift.
a. opis komponentów
b. opis rodzajów edycji
4. Wprowadzenie do konsoli web Openshift.
5. Wprowadzenie do OpenShift Command Line Interfaces.
6. Wprowadzenie do kontenerów i Pod-ów.
7. Wprowadzenie to RBAC w OpenShift.
8. Instalacja aplikacji składających się z pojedynczego kontenera za pomocą OpenShift
CLI i stosowanie mechanizmu S2I.
9. Rozwiązywanie problemów z kontenerami.
10. Konfiguracja domyślnych i maksymalnych wymagań dotyczące zasobów
obliczeniowych dla Pod-ów w projekcie.
11. Konfiguracja przydziałów zasobów obliczeniowych i przydziały liczby zasobów
Kubernetes na projekt.
 

Dzień 2:
12. Zabezpieczenia kontenerów i Pod-ów za pomocą Security Context Constraints
(SCC).
13. Konfiguracja zasad sieciowych (Network Policies) w OpenShift i rozwiązywanie
problemów.
14. Użycie protokołu TLS do zabezpieczenia połączenia i przesyłania danych pomiędzy
klientem a serwerem aplikacyjnym.
15. Instalacja aplikacji składających się z wielu kontenerów w OpenShift.
a. OpenShift Templates (ogólnie)
b. Helm
16. Sterowanie polityką rozmieszczania podów na klastrze OpenShift.
17. Zarządzanie pamięcią masową dla aplikacji.
a. wprowadzenie do Persistent Data Volumes
b. wybieranie Storage Class dla aplikacji
18. Zapewnienie wysokiej dostępności aplikacji w OpenShift:
a. polityka restartowania kontenerów
b. stosowania sond to sprawdzania stanu aplikacji w kotenerach
c. limitowanie zasobów dla kontenerów
d. stosowanie automatycznego skalowania

Dzień 3:
19. Wprowadzenie do Istio service mesh.
20. Instalacja service mesh na klastrze OpenShift.
21. Monitorowanie Istio.

22. Zarządzanie ruchem sieciowym w Istio.
23. Uruchamianie aplikacji z service mesh.
24. Zabezpieczanie aplikacji z wykorzystaniem service mesh.
25. Zwiększanie niezawodności aplikacji z wykorzystaniem service mesh.
26. Monitoring aplikacji z wykorzystaniem Prometheus i Grafana.


Dzień 4:
27. Wprowadzenie do Tekton CI.
28. Omówienie narzędzi Tekton:
a. CLI
b. Triggers
c. Catalog
d. Dashboard
29. Tworzenie w Tekton:
a. Tasks i TaskRuns
b. Pipepines i PipelineRuns
c. Triggers
30. Wdrażania oprogramowania za pomocą Tekton.
 

Dzień 5:
31. Wprowadzenie do OpenShift/K8s operators.
32. Tworzenie operatorów do automatyzacji zadań.

Sites Published:

Polska - OpenShift 4 dla deweloperów