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