deploy production

This commit is contained in:
Florian Herrengt 2024-03-29 12:27:47 +00:00
parent 99c9cc0bb6
commit bf5afac5f0
5 changed files with 71 additions and 75 deletions

View File

@ -18,3 +18,24 @@ steps:
- echo "$$KUBE_CONFIG" | base64 -d > /.kube/config
- kubectl kustomize ./kustomization/overlays/staging
- kubectl apply -k ./kustomization/overlays/staging
---
kind: pipeline
type: docker
name: production
trigger:
event:
- promote
target:
- production
steps:
- name: kubectl
image: bitnami/kubectl
environment:
KUBE_CONFIG:
from_secret: KUBE_CONFIG
commands:
- echo "$$KUBE_CONFIG" | base64 -d > /.kube/config
- kubectl kustomize ./kustomization/overlays/production
- kubectl apply -k ./kustomization/overlays/production

View File

@ -9,8 +9,55 @@ patches:
target:
kind: Namespace
name: default
- path: ./nocodelytics-dashboard.yaml
- path: ./nocodelytics-tracker-api.yaml
- path: ./nocodelytics-events-worker.yaml
- target:
group: apps
version: v1
kind: Deployment
patch: |-
- op: add
path: /spec/template/spec/containers/0/env/-
value: {name: NODE_ENV, value: production}
- op: add
path: /spec/template/spec/containers/0/env/-
value: {name: CLICKHOUSE_DATABASE, value: nocodelytics_production}
- op: add
path: /spec/template/spec/containers/0/env/-
value: {name: POSTGRES_DATABASE, value: nocodelytics_production}
- target:
group: traefik.containo.us
version: v1alpha1
kind: IngressRoute
name: nocodelytics-dashboard
patch: |-
- op: replace
path: /spec/routes/0/match
value: "Host(`dashboard.nocodelytics.com`)"
- op: replace
path: /spec/tls/domains/0/main
value: dashboard.nocodelytics.com
- target:
group: traefik.containo.us
version: v1alpha1
kind: IngressRoute
name: nocodelytics-tracker-api
patch: |-
- op: replace
path: /spec/routes/0/match
value: "Host(`events.nocodelytics.com`)"
- op: replace
path: /spec/tls/domains/0/main
value: events.nocodelytics.com
- target:
group: traefik.containo.us
version: v1alpha1
kind: IngressRoute
name: nocodelytics-events-worker
patch: |-
- op: replace
path: /spec/routes/0/match
value: "Host(`events-worker.nocodelytics.com`)"
- op: replace
path: /spec/tls/domains/0/main
value: events-worker.nocodelytics.com
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

View File

@ -1,27 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nocodelytics-dashboard
spec:
template:
spec:
containers:
- name: nocodelytics-dashboard
env:
- name: NODE_ENV
value: production
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: nocodelytics-dashboard
spec:
routes:
- match: Host(`app.nocodelytics.com`)
kind: Rule
services:
- name: nocodelytics-dashboard
port: 8080
tls:
domains:
- main: app.nocodelytics.com

View File

@ -1,18 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nocodelytics-events-worker
spec:
selector:
matchLabels:
ms: nocodelytics-events-worker
template:
metadata:
labels:
ms: nocodelytics-events-worker
spec:
containers:
- name: nocodelytics-events-worker
env:
- name: NODE_ENV
value: staging

View File

@ -1,27 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nocodelytics-tracker-api
spec:
template:
spec:
containers:
- name: nocodelytics-tracker-api
env:
- name: NODE_ENV
value: production
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: nocodelytics-tracker-api
spec:
routes:
- match: Host(`tracker.nocodelytics.com`)
kind: Rule
services:
- name: nocodelytics-tracker-api
port: 8080
tls:
domains:
- main: tracker.nocodelytics.com