1.1 KiB
1.1 KiB
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
Poznamka
Aplikacia bola upravena zo zadania c.1 pre nasadenie do Kubernetes.