Vytvorte a prezentujte nasadenie webovej aplikácie do systému Kubernetes. Webová aplikácia by mala byť funkčná. Môžete použiť a upraviť zadanie č. 1. Zadanie prejde kontrolou originality.
Riešenie by malo obsahovať:
- aspoň jeden funkčný objekt typu
Namespace
. Všetky ostatné vytvorené objekty musia patriť do tohoto menného priestoru. - aspoň jeden funkčný objekt typu
Deployment
. - aspoň jeden funkčný objekt typu
StatefulSet
. Tento objekt si vyžaduje aj objektPersistentVolume
aPersistentVolumeClaim
. - aspoň jeden funkčný objekt typu
Service
.
Zadanie musí obsahovať aspoň tieto súbory:
- bash skript pre štart nazvaný
start-app.sh
. Do skriptustart-app.sh
napíšte príkazy prekubectl
na vytvorenie všetkých Kubernetes objektov. Skript predpokladá nakonfigurovaný a funkčný príkazkubectl
. - bash skript pre koniec nazvaný
stop-app.sh
. Do skriptustop-app.sh
napíšte príkazy na zrušenie vytvorených Kubernetes objektov. ' deployment.yaml
: konfiguračný súbor pre objekt typuDeployment
.service.yaml
: konfiguračný súbor pre objekt typuService
prepare-app.sh
: skript na prípravu aplikácie, zostavenie obrazov a vytvorenie trvalých zväzkov.statefulset.yaml
: konfiguračný súbor pre objekty typuStatefulSet
,PersistentVolumeClaim
aPersistentVolume
.- iné potrebné súbory, napr.
Dockerfile
, sql skripty a pod. - Súbor s dokumentáciou
README.md
.
Do súboru s dokumentáciou uveďte:
- Opis čo robí Vaša aplikácia.
- Zoznam použitých kontajnerov a ich stručný opis.
- Zoznam Kubernetes objektov a ich stručný opis.
- Opis virtuálnych sietí a pomenovaných zväzkov ktoré aplikácia využíva.
- Opis konfigurácie kontajnerov ktorú ste vykonali.
- Návod ako pripraviť, spustiť, pozastaviť a vymazať aplikáciu.
- Návod ako si pozrieť aplikáciu na webovom prehliadať.
Odovzdanie
Súbory aplikácie odovzdajte do repozitára zkt22
do adresára z2
.
Po odovzdaní skontrolujte, či sú odovzdané súbory v poriadku pomocou systému Traktor a ťuknite na "Pozri na GIT". Heslo na vstup to predmetu je "zkt21". Termín na odovzdanie je 17.4.2022.
Hodnotenie
Zadanie bude hodnotené osobne. Slovné hodnotenie zapíšem do systému Traktor. Buďte pripravení odpovedať na otázky týkajúce sa obsahu odovzdaných súborov.
Pri hodnotení sa budem sústrediť na tieto oblasti:
- Použiteľnosť: Sú dodané skripty spustiteľné bez chýb?
- Kompletnosť: Spĺňajú odovzdané súbory podmienky uvedené v zadaní?
- Funkčnosť: Funguje webová aplikácia bez problémov?
- Dokumentácia: Je dokumentácia kompletná a pravdivá?
- Úprava: Je dokumentácia ľahko čitateľná? Sú skripty prehľadné?
- Originalita: V odovzdaných súboroch by mal byť jasný Váš osobný vklad. V prípade že sa inšpirujete existujúcim riešením, tak uveďte zdroj.