zkt22/z2
2022-04-17 18:08:38 +00:00
..
mongo-configmap.yaml Add 'z2/mongo-configmap.yaml' 2022-04-17 17:22:59 +00:00
mongo-express-deployment.yaml Add 'z2/mongo-express-deployment.yaml' 2022-04-17 17:24:06 +00:00
mongo-express-service.yaml Add 'z2/mongo-express-service.yaml' 2022-04-17 17:24:40 +00:00
mongo-secret.yaml Add 'z2/mongo-secret.yaml' 2022-04-17 17:25:13 +00:00
mongo-service.yaml Add 'z2/mongo-service.yaml' 2022-04-17 17:25:45 +00:00
mongo-stateful-set.yaml Add 'z2/mongo-stateful-set.yaml' 2022-04-17 17:26:19 +00:00
namespace.yaml Add 'z2/namespace.yaml' 2022-04-17 18:02:10 +00:00
prepare-app.sh Add 'z2/prepare-app.sh' 2022-04-17 17:26:48 +00:00
pv.yaml Add 'z2/pv.yaml' 2022-04-17 17:27:09 +00:00
readme.md Update 'z2/readme.md' 2022-04-17 18:08:38 +00:00
start-app.sh Add 'z2/start-app.sh' 2022-04-17 17:27:32 +00:00
stop-app.sh Add 'z2/stop-app.sh' 2022-04-17 17:27:55 +00:00

Základy klaudových technológií - Zadanie 2

Ondrej Ladomirják

Funkcionalita aplikácie

Táto aplikácia sa skladá z dvoch kontajnerov mongodb a mongo-express a slúži na správu NoSQL databázy MongoDB. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy Mongo-Express, v ktorom možno vytvárať nové databázy, kolekcie, a pridávať do novovytvorených kolekcií potrebné záznamy.

Použité kontajneri

Použité boli dva kontajneri. Prvý kontajner je vytvorený v súbore mongo-stateful-set.yaml a drží najnovší obraz mongo. Druhý kontajner je vytvorený v súbore mongo-express-deployment.yaml a drží najnovší obraz mongo-express. Oba kontajneri využívajú objekt typu Secret, ktorý drží autentifikačné údaje vo formáte base64. Tieto údaje sú volané pri volaní premenných prostredia.

Použité Kubernetes objekty

  • Deployment: použitý pre vytvore mongo-express PODu. Stará sa o beh mongo-express aplikácie.
  • Service: použitý pre vytvorenie spojenia medzi PODmi.
  • Secret: udržiava citlivé informácie. V našom prípade meno a heslo.
  • Namespace: slúži pre lepšie usporiadanie aplikácii, s ktorými pracujeme. Bez využitia menných priestorov by sa všetky aplikácie a objekty nachádzali v defaultnom mennom priestore. V jednom mennom priestore by sa mali nachádzať aplikácie, ktoré spolu komunikujú.
  • Statefulset:

Príprava aplikácie

sh prepare-app.sh

Spustenie aplikácie

sh start-app.sh

Zastavenie aplikácie

sh stop-app.sh

Sputenie aplikácie na webe

do vyhľadávania je potrebné zadať http://localhost:8081