Deployment » Historie » Revize 5
Revize 4 (Michal Schwob, 2022-04-12 07:44) → Revize 5/12 (Michal Schwob, 2022-04-12 07:48)
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 (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.
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.