Deployment » Historie » Revize 10
Revize 9 (Michal Schwob, 2022-04-12 07:49) → Revize 10/12 (Michal Schwob, 2022-04-12 07:52)
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*. 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_. Následně image nahrát do docker hubu - příkaz *docker push* a název image, tj. *schwobik/frontend-app:<verze>* nebo *schwobik/backend-app:<verze>*. Verze musí odpovídat verzi uvedené v _docker-compose.yaml_ 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.