zkt22/z2/readme.md

28 lines
1.8 KiB
Markdown
Raw Normal View History

2022-04-17 17:29:28 +00:00
# Základy klaudových technológií - Zadanie 2 #
2022-04-17 17:29:06 +00:00
# Ondrej Ladomirják #
### Funkcionalita aplikácie ###
2022-04-17 18:01:41 +00:00
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 ###
2022-04-17 18:08:38 +00:00
- **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**:
2022-04-17 18:01:41 +00:00
### 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