Applikácie v tomto repozitári sa automaticky nasadia do AKS klastra a mali by byť prístupné na adrese: https://wac-2023.germanywestcentral.cloudapp.azure.com/ui/
Nemeňte adresáre, ktoré nie sú vaše a ich obsah !!!
-
Aplikácia by sa mala skladať z dvoch častí: Webcomponent a Webapi. Davajte ich do oddelenych podadresarov.
-
Nedávajte sem manifesty na "infraštruktúru", napr.
mongodb
,ufe-controller
,... Tie sú nasadené centrálne. -
Uistite sa, že mená komponentov sa nezhodujú so žiadnym, ktoré sú už nasadené. Keďže sa všetky nasadzujú do toho istého namespace, musia mať iné mená.
-
Každý commit by mal byť schválený "maintainerom", čiže jedným z cvičiacich.
-
Repozitár je public ale právo priamo komitovať majú iba cvičiaci. Vytvorte si fork a po zmenách vytvoríte pull request. Pull requesty budú schvalovať cvičiaci.
-
Vytvorte adresár v root priestore s názvom vašej aplikácie. Názov priečinka musí byť unikátny odporúčame preto pridať používaný prefix (napr.
<pfx>-ambulance
). Štruktúra podadresárov v ňom nie je predpísaná, odporúča sa mať podadresár na webkomponent a druhý na webapi. V repozitári je jeden ukážkový adresár_msevcik_demo
. Prosím nepoužívajte špecialne znaky na začiatku názvu priečinka z organizačných dôvodov chceme mať niektoré vyditelné na vrchu preto tieto začínajú na _. -
V hlavnom adresári vašej aplikácie musí byť súbor kustomization.yaml referencujúci vaše komponenty.
-
Do súboru
\_clusters\prod\kustomization.yaml
pridajte odkaz na adresár s vašou aplikáciou. -
Spravte komit do svojho forku a následne vytvorte pull/merge request. Váš cvičiaci pull request skontroluje a schváli.
Po dokončení pull requestu Flux automaticky nasadí komponenty do AKS. Overte to po pár minútach na stránke aplikácie, i.e. https://wac-2023.germanywestcentral.cloudapp.azure.com/ui.
Ako nakonfigurovať automatickú aktualizáciu verziu docker obrazu v klastri sme si ukázali v cvičeniach ku predmetu WAC v kapitole Kontinuálne nasadenie pomocou nástroja Flux. Vytvorili sme 3 Flux-ové komponenty a upravili deployment (kustomization) pre daný pod. Analogicky by sme to mohli nakonfigurovať aj pre produkčný klaster, ale nebudeme to robiť. Dôvodov je viac:
- Bolo by to časovo náročné. Administrátor klustra by musel nasadiť 3 flux komponenty pre každý webkomponent.
- V našom nastavení projektu (CI build) nemáme dostatočne zaručenú kvalitu. Nemáme testy v builde ani manuálny krok schválenia kvality komponentu pred "pushom" do docker repozitára.
Preto budeme zmenu verzie docker obrazu robiť manuálne. Po vyrobení verzie docker obrazu, ktora obsahuje novú funkcionalitu a je dostatočne pretestovaná na lokálnom klastri, zmente verziu v súbore deployment.yaml
svojho komponentu v spoločnom repozitári Apps repo
na gitlabe.
Po komite aktualizovaného súboru, sa Flux postará o jeho nasadenie do klastra.Overte to po pár minútach na stránke aplikácie https://wac-2023.germanywestcentral.cloudapp.azure.com/ui/.