Projekt

Obecné

Profil

Deployment » Historie » Verze 7

Michal Schwob, 2022-04-12 07:49

1 1 Michal Schwob
h1. Deployment
2
3 7 Michal Schwob
Pro deployment aplikace je využíváno Kubernetes. Byl pro nás vytvořen namespace *cnat*.
4 5 Michal Schwob
Adresa Kuberenes Dashboardu: https://dashboard.kube.zcu.cz/#/overview?namespace=cnat
5 6 Michal Schwob
Přístup nejspíš jenom pro uživatele správce deploymentu (anonymní já :D)
6 2 Michal Schwob
7 1 Michal Schwob
h2. Prerekvizity
8
9
Všechny ukázkové fungující konfigy a nastavení jsou v tagu *working_deployment* .
10
11
h3. Frontend
12
13
V nginx configu pro frontend musí být vytvořeno přesměrování volání /api na backend server
14
Requesty na backend se posílají na base adresu /api - nastaveno v _.env_ , _conf.ts_ , _swagger/http-client.ts_ (vygenerovaný soubor swaggerem)
15 3 Michal Schwob
Dockerfile pro frontend
16 1 Michal Schwob
17
h3. Backend
18
19
Běžící backend
20 3 Michal Schwob
Dockerfile pro backend
21 1 Michal Schwob
22
h2. Kroky pro deploy aplikace:
23
24
h3. Build docker image
25
26
Nejdříve je potřeba sestavit docker image pro backend a frontend. Stačí spustit příkaz *docker-compose up* ve složce backend.
27
28
h3. Vytvoření konfiguračních souborů pro Kubernetes
29
30 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/)
31 1 Michal Schwob
Soubor frontend-service.yaml je třeba ještě upravit, je třeba přidat řádku _type: LoadBalancer_ do elementu _specs_ .
32
33
h3. Deployment
34
35
Dále stačí nahrát soubory do Kubernetes Clusteru.