zkt26/z2
2026-04-20 11:55:43 +02:00
..
app z2 - Kubernetes 2026-04-20 11:55:43 +02:00
k8s z2 - Kubernetes 2026-04-20 11:55:43 +02:00
prepare-app.sh z2 - Kubernetes 2026-04-20 11:55:43 +02:00
README.md z2 - Kubernetes 2026-04-20 11:55:43 +02:00
start-app.sh z2 - Kubernetes 2026-04-20 11:55:43 +02:00
stop-app.sh z2 - Kubernetes 2026-04-20 11:55:43 +02:00

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.