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 zkt25
do adresára z2
.
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.