Projekt

Obecné

Profil

Deployment » Historie » Verze 1

Michal Schwob, 2022-04-12 07:42

1 1 Michal Schwob
h1. Deployment
2
3
Pro deployment aplikace je využíváno Kubernetes.
4
h2. Prerekvizity
5
6
Všechny ukázkové fungující konfigy a nastavení jsou v tagu *working_deployment* .
7
8
h3. Frontend
9
10
V nginx configu pro frontend musí být vytvořeno přesměrování volání /api na backend server
11
Requesty na backend se posílají na base adresu /api - nastaveno v _.env_ , _conf.ts_ , _swagger/http-client.ts_ (vygenerovaný soubor swaggerem)
12
13
h3. Backend
14
15
Běžící backend
16
17
Dockerfile pro backend, frontend
18
19
h2. Kroky pro deploy aplikace:
20
21
h3. Build docker image
22
23
Nejdříve je potřeba sestavit docker image pro backend a frontend. Stačí spustit příkaz *docker-compose up* ve složce backend.
24
25
h3. Vytvoření konfiguračních souborů pro Kubernetes
26
27
Soubory se vytvoří příkazem *kompose convert* , pokud je stažen kompose.
28
Soubor frontend-service.yaml je třeba ještě upravit, je třeba přidat řádku _type: LoadBalancer_ do elementu _specs_ .
29
30
h3. Deployment
31
32
Dále stačí nahrát soubory do Kubernetes Clusteru.