Deployment » Historie » Revize 10
« Předchozí |
Revize 10/12
(rozdíl)
| Další »
Michal Schwob, 2022-04-12 07:52
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)
Prerekvizity¶
Všechny ukázkové fungující konfigy a nastavení jsou v tagu working_deployment.
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
Backend¶
Běžící backend
Dockerfile pro backend
Kroky pro deploy aplikace:¶
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.
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 .
Deployment¶
Dále stačí nahrát soubory do Kubernetes Clusteru.
Aktualizováno uživatelem Michal Schwob před více než 2 roky(ů) · 10 revizí