From bf5afac5f0bef3d691f5a62e3f259c22d6a52807 Mon Sep 17 00:00:00 2001 From: Florian Herrengt Date: Fri, 29 Mar 2024 12:27:47 +0000 Subject: [PATCH] deploy production --- .drone.yml | 21 ++++++++ .../overlays/production/kustomization.yaml | 53 +++++++++++++++++-- .../production/nocodelytics-dashboard.yaml | 27 ---------- .../nocodelytics-events-worker.yaml | 18 ------- .../production/nocodelytics-tracker-api.yaml | 27 ---------- 5 files changed, 71 insertions(+), 75 deletions(-) delete mode 100644 kustomization/overlays/production/nocodelytics-dashboard.yaml delete mode 100644 kustomization/overlays/production/nocodelytics-events-worker.yaml delete mode 100644 kustomization/overlays/production/nocodelytics-tracker-api.yaml diff --git a/.drone.yml b/.drone.yml index b049b5a..0de8aea 100644 --- a/.drone.yml +++ b/.drone.yml @@ -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 diff --git a/kustomization/overlays/production/kustomization.yaml b/kustomization/overlays/production/kustomization.yaml index 3242fb4..edfe57d 100644 --- a/kustomization/overlays/production/kustomization.yaml +++ b/kustomization/overlays/production/kustomization.yaml @@ -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 diff --git a/kustomization/overlays/production/nocodelytics-dashboard.yaml b/kustomization/overlays/production/nocodelytics-dashboard.yaml deleted file mode 100644 index d4aef3c..0000000 --- a/kustomization/overlays/production/nocodelytics-dashboard.yaml +++ /dev/null @@ -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 diff --git a/kustomization/overlays/production/nocodelytics-events-worker.yaml b/kustomization/overlays/production/nocodelytics-events-worker.yaml deleted file mode 100644 index 74e52c1..0000000 --- a/kustomization/overlays/production/nocodelytics-events-worker.yaml +++ /dev/null @@ -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 diff --git a/kustomization/overlays/production/nocodelytics-tracker-api.yaml b/kustomization/overlays/production/nocodelytics-tracker-api.yaml deleted file mode 100644 index 3677883..0000000 --- a/kustomization/overlays/production/nocodelytics-tracker-api.yaml +++ /dev/null @@ -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