.. | ||
mongo-configmap.yaml | ||
mongo-express-deployment.yaml | ||
mongo-express-service.yaml | ||
mongo-secret.yaml | ||
mongo-service.yaml | ||
mongo-stateful-set.yaml | ||
prepare-app.sh | ||
pv.yaml | ||
readme.md | ||
start-app.sh | ||
stop-app.sh |
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