8000 GitHub - nemcova99/WACAppsRepo: WAC Repo
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

nemcova99/WACAppsRepo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

App repozitár pre cvičenia WAC 2022

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.

Pridanie aplikácie

  1. 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.

  2. 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 _.

  3. V hlavnom adresári vašej aplikácie musí byť súbor kustomization.yaml referencujúci vaše komponenty.

  4. Do súboru \_clusters\prod\kustomization.yaml pridajte odkaz na adresár s vašou aplikáciou.

  5. 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.

Aktualizácia verzie docker obrazu

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/.

About

WAC Repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0