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.