Plan Szkolenia
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ń.
Wymagania
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.
Opinie uczestników (5)
Pomoc trenera. Używanie takich narzędzi jak Kiali do monitorowania ruchu i zmian na bieżąco, co ułatwiało zrozumienie co się dzieje na klastrze.
- Intel Technology Poland sp. z o.o.
Szkolenie - OpenShift 4 dla deweloperów
Wszechstronna wiedza prowadzącego, gotowość do pomocy i odpowiedzi na pytania. Instrukcje "od zera".
Maciej - Asseco Poland S.A
Szkolenie - OpenShift 4 dla deweloperów
Szeroki zakres wiedzy prowadzącego.
Jakub - Asseco Poland S.A
Szkolenie - OpenShift 4 dla deweloperów
Szeroki zakres wiedzy prowadzącego.
Jakub - Asseco Poland S.A
Szkolenie - OpenShift 4 dla deweloperów
Zajęcia z CI/CD, to pierwsze laby, gdzie można było się bardziej pobawić, pozmieniać pewne rzeczy, powstało trochę więcej kodu niż w poprzednich.