14 lines
1.9 KiB
Markdown
14 lines
1.9 KiB
Markdown
|
|
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 |