Projekt

Obecné

Profil

Deployment » Historie » Verze 4

Michal Schwob, 2022-04-12 07:44

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