Projekt

Obecné

Profil

Deployment » Historie » Revize 8

Revize 7 (Michal Schwob, 2022-04-12 07:49) → Revize 8/12 (Michal Schwob, 2022-04-12 07:49)

h1. Deployment 

 Pro deployment aplikace je využíváno Kubernetes. Byl pro nás vytvořen namespace *cnat*. 
 Adresa Kuberenes Dashboardu: https://dashboard.kube.zcu.cz/#/overview?namespace=cnat 
 Přístup nejspíš jenom pro uživatele správce deploymentu (anonymní já :D) 

 

 h2. Prerekvizity 

 Všechny ukázkové fungující konfigy a nastavení jsou v tagu *working_deployment*. *working_deployment* . 

 h3. Frontend 

 V nginx configu pro frontend musí být vytvořeno přesměrování volání /api na backend server 
 Requesty na backend se posílají na base adresu /api - nastaveno v _.env_ , _conf.ts_ , _swagger/http-client.ts_ (vygenerovaný soubor swaggerem) 
 Dockerfile pro frontend 

 h3. Backend 

 Běžící backend 
 Dockerfile pro backend 

 

 h2. Kroky pro deploy aplikace: 

 h3. Build docker image 

 Nejdříve je potřeba sestavit docker image pro backend a frontend. Stačí spustit příkaz *docker-compose up* ve složce backend. 

 h3. Vytvoření konfiguračních souborů pro Kubernetes 

 Soubory se vytvoří příkazem *kompose convert* , pokud je stažen kompose (https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/) 
 Soubor frontend-service.yaml je třeba ještě upravit, je třeba přidat řádku _type: LoadBalancer_ do elementu _specs_ . 

 h3. Deployment 

 Dále stačí nahrát soubory do Kubernetes Clusteru.