RedHat & OpenShift
Sadržaj
Prvi deo: Od Red Hat Enterprise Linux sistema do OpenShift platforme
RedHat & OpenShift povezuje stabilnost enterprise Linux sistema sa savremenim cloud native pristupom razvoju i isporuci aplikacija. Red Hat Enterprise Linux obezbeđuje osnovu kroz korisnike, servise, mreže, pakete, sigurnost i automatizaciju, dok OpenShift uvodi Kubernetes, kontejnere, projekte, aplikacione tokove, registry, CI/CD, observability i operativni rad nad klasterima. Prvi deo praktikuma objašnjava kako se klasična Linux administracija prirodno širi ka platformskom inženjerstvu, zašto je OpenShift važan u enterprise okruženjima i kako se RHEL, Kubernetes i DevOps kultura povezuju u jednu celinu.
I. Uvod u RedHat & OpenShift
1. Šta je RedHat & OpenShift – spoj enterprise Linux sistema i Kubernetes platforme 2. Zašto učiti RedHat & OpenShift – put od sistem administracije ka DevOps platformama 3. RHEL kao osnova – korisnici, servisi, paketi, mreže i sigurnost 4. Šta je Kubernetes u OpenShift okruženju – klasteri, node-ovi, podovi i servisi 5. OpenShift ekosistem – OKD, OpenShift Container Platform, operators, console i CLI alatiII. Arhitektura OpenShift okruženja
6. Control Plane – upravljački sloj OpenShift klastera 7. Worker node – radni čvorovi za aplikacije i platformske servise 8. etcd, API server i scheduler – srce Kubernetes upravljanja 9. Project i namespace – organizacija timova, aplikacija i resursa 10. Operatori – automatizovano upravljanje aplikacijama i platformskim komponentamaIII. Kubernetes osnove u OpenShift praksi
11. Pod – osnovna jedinica izvršavanja aplikacije u OpenShift klasteru 12. Deployment – upravljanje verzijama, replikama i promenama aplikacije 13. Service – stabilan pristup aplikaciji unutar klastera 14. Route – OpenShift način izlaganja aplikacije spoljnim korisnicima 15. ConfigMap i Secret – konfiguracija i poverljivi podaci aplikacijeIV. OpenShift CLI, konzola i svakodnevni rad
16. oc CLI – komandna linija za rad sa OpenShift klasterom 17. Web Console – grafički pregled projekata, aplikacija i resursa 18. Kreiranje projekta – praktičan početak rada u OpenShift okruženju 19. Deploy iz image-a – pokretanje aplikacije iz kontejnerske slike 20. Aplikacioni lifecycle – kreiranje, izmena, skaliranje, rollback i brisanjeDrugi deo: Aplikacije, mreže, storage, sigurnost i operativni rad
Kada se razumeju RHEL osnova, OpenShift arhitektura i Kubernetes resursi, sledeći korak je praktičan rad sa aplikacijama i platformom. U OpenShift okruženju važno je znati kako se aplikacije pakuju u kontejnere, kako se grade image-i, kako se objavljuju kroz registry, kako se povezuju sa mrežom i storage-om, kako se kontrolišu pristupi, kako se prati stanje sistema i kako se uvodi DevOps tok rada. Drugi deo praktikuma vodi kroz build, deployment, registry, route, storage, RBAC, security context, monitoring, troubleshooting i mini projekte koji pokazuju kako RedHat & OpenShift postaje praktična platforma za razvoj, isporuku i održavanje enterprise aplikacija.
V. Kontejneri, image, build i aplikacije
21. Kontejner – standardizovano pakovanje aplikacije i njenog okruženja 22. Container image – verzionisana slika aplikacije za pokretanje u klasteru 23. Internal Registry – skladište image-a unutar OpenShift platforme 24. BuildConfig – izgradnja aplikacije iz izvornog koda 25. Rollback – povratak na prethodnu verziju aplikacije kada nešto pođe naopakoVI. Mreže i storage u OpenShift okruženju
26. OpenShift mreže – povezivanje podova, servisa, projekata i korisnika 27. Route i Ingress – ulaz u aplikacije iz spoljnog sveta 28. Network Policy – kontrola komunikacije između aplikacija i projekata 29. Persistent Volume – trajno skladištenje podataka za aplikacije 30. Storage Class – izbor tipa skladištenja za OpenShift workload-eVII. Sigurnost, pristupi i DevOps tok rada
31. RBAC – uloge, dozvole i kontrola pristupa u OpenShift okruženju 32. Security Context i SCC – sigurnosna pravila za pokretanje kontejnera 33. Secrets – čuvanje lozinki, tokena i poverljivih vrednosti 34. CI/CD sa OpenShift platformom – automatizacija build, test i deploy procesa 35. GitOps – upravljanje konfiguracijom i promenama kroz Git repozitorijumVIII. Operativni rad, monitoring i mini projekti
36. Monitoring – praćenje zdravlja klastera, node-ova, podova i aplikacija 37. Logovi – razumevanje ponašanja aplikacija i infrastrukture 38. Troubleshooting – najčešći problemi sa podovima, mrežom, storage-om i deploy procesom 39. Mini projekat – mali RedHat & OpenShift lab za učenje i vežbu 40. Mini projekat – enterprise aplikacija na RedHat & OpenShift platformiZaključak: RedHat & OpenShift kao most između stabilnog Linux sistema i cloud native razvoja