# 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.