Projekt

Obecné

Profil

Akce

Deployment » Historie » Revize 8

« Předchozí | Revize 8/12 (rozdíl) | Další »
Michal Schwob, 2022-04-12 07:49


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.

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 asi 2 roky(ů) · 8 revizí