zkt26/z2
2026-04-08 22:04:55 +02:00
..
backend zadanie 27 2026-03-31 15:44:11 +02:00
db zadanie 27 2026-03-31 15:44:11 +02:00
frontend zadanie 27 2026-03-31 15:44:11 +02:00
.env fix 2026-04-08 22:04:55 +02:00
.gitattributes fix 2026-04-08 22:04:55 +02:00
deployment.yml fix 2026-04-08 22:04:55 +02:00
docker-compose.yaml zadanie 27 2026-03-31 15:44:11 +02:00
package-lock.json zadanie 27 2026-03-31 15:44:11 +02:00
package.json zadanie 27 2026-03-31 15:44:11 +02:00
prepare-app.sh zadanie 27 2026-03-31 15:44:11 +02:00
README.md fix 2026-04-08 22:04:55 +02:00
remove-app.sh fix 2026-04-08 22:04:55 +02:00
service.yml fix 2026-04-08 22:04:55 +02:00
start-app.sh fix 2026-04-08 22:04:55 +02:00
statefulset.yml fix 2026-04-08 22:04:55 +02:00
stop-app.sh fix 2026-04-08 22:04:55 +02:00

  1. Je to jednoduchá TO-DO aplikácia kde si rôzni užívatelia možu pridávať a mazať svoje pripomienky, označiť ich za hotové a filtrovať na základe dátumu.

  2. Konfigurácia kontajnerov bola rozelená na tri samostatné služby a to frontend, backend a databáza, a sú spravované pomocou Docker compose súboru. Databázovy kontajner využíva obraz mysql, backend je postavený na obraze node:20 a frontend na nginx.

  3. V aplikacii saq použil namespace todo-app. Využívajú sa 4 objekty a to Deployment na frontend a backend, StatefulSet pre databázu a Service pre ich vzájomné prepojenie. Na uloženie dát databázy sa navyše používajú aj objekty PersistentVolume a PersistentVolumeClaim.

  4. Aplikácia využíva sieť Kubernetes, vďaka ktorej spolu frontend, backend a databáza komunikujú cez názvy služieb, napríklad frontend sa pripája na backend cez názov backend. Dáta databázy sa ukladajú do trvalého zväzku, aby zostali zachované aj po reštarte, pričom v pôvodnej Docker Compose verzii túto úlohu plnil zväzok todo_mysql_data.

  5. Konfigurácia kontajnerov bola rozelená na tri samostatné služby a to frontend, backend a databáza. Databázovy kontajner využíva obraz mysql, backend je postavený na obraze node:20 a frontend na nginx. V prostredí Kubernetes boli tieto kontajnery nasadené pomocou objektov Deployment a StatefulSet.

  6. Po naklonovaní repozitára sa v ňom bude nachádzať priečinok z2, ktorý obsahuje aplikáciu aj skripty a YAML súbory potrebné pre nasadenie do Kubernetes. Pred samotným spustením je potrebné prejsť do priečinka z2 a postupne spustiť skripty ./prepare-app.sh, ./start-app.sh. Pre pozastavenie aplikácie je na to určený skript ./stop-app.sh a prípadne ./remove-app.sh na vymazanie aplikácie.

  7. Aplikáciu si na webovom rozhraní pozriete cez port 30080, teda localhost:30080