46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# ZKT Zadanie 2 - Kubernetes
|
||
|
||
## Opis aplikacie
|
||
Aplikacia predstavuje TODO list, kde pouzivatel moze pridavat, upravovat a mazat ulohy. Data su ukladane do databazy
|
||
MongoDB.
|
||
|
||
Aplikacia pozostava z backendu (Node.js) a databazy (MongoDB), ktore su nasadene v Kubernetes klastri.
|
||
|
||
## Pouzite kontajnery
|
||
- Node.js (backend + frontend)
|
||
- MongoDB (databaza)
|
||
|
||
## Kubernetes objekty
|
||
- Namespace – izolacia aplikacie
|
||
- Deployment – backend aplikacia
|
||
- StatefulSet – MongoDB databaza
|
||
- Service – komunikacia medzi komponentami
|
||
- PersistentVolume – trvale ulozisko
|
||
- PersistentVolumeClaim – poziadavka na ulozisko
|
||
|
||
## Virtualne siete a zvazky
|
||
- Service "web-service" spristupnuje aplikaciu
|
||
- Service "mongo" umoznuje komunikaciu s databazou
|
||
- MongoDB pouziva volume /data/db
|
||
|
||
## Konfiguracia kontajnerov
|
||
- backend bezi na porte 3000
|
||
- MongoDB bezi na porte 27017
|
||
- komunikacia prebieha cez nazvy sluzieb (mongo)
|
||
|
||
## Spustenie
|
||
|
||
./prepare-app.sh
|
||
./start-app.sh
|
||
|
||
## Zastavenie
|
||
|
||
./stop-app.sh
|
||
|
||
## Pristup k aplikacii
|
||
|
||
http://localhost:30007
|
||
|
||
## Poznamka
|
||
Aplikacia bola upravena zo zadania c.1 pre nasadenie do Kubernetes.
|