From 75b1ade3091e36c887aa1f27c28cab8420fc60ff Mon Sep 17 00:00:00 2001 From: Florian Herrengt Date: Fri, 29 Mar 2024 18:20:27 +0000 Subject: [PATCH] add visitors worker --- .../bases/nocodelytics-visitors-worker.yaml | 72 +++++++++++++++++++ .../overlays/production/kustomization.yaml | 20 ++++-- .../overlays/staging/kustomization.yaml | 12 ++++ 3 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 kustomization/bases/nocodelytics-visitors-worker.yaml diff --git a/kustomization/bases/nocodelytics-visitors-worker.yaml b/kustomization/bases/nocodelytics-visitors-worker.yaml new file mode 100644 index 0000000..b7b6d0c --- /dev/null +++ b/kustomization/bases/nocodelytics-visitors-worker.yaml @@ -0,0 +1,72 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nocodelytics-visitors-worker +spec: + replicas: 1 + selector: + matchLabels: + ms: nocodelytics-visitors-worker + template: + metadata: + labels: + ms: nocodelytics-visitors-worker + spec: + containers: + - name: nocodelytics-visitors-worker + imagePullPolicy: Always + image: container-registry.nocodelytics.com/nocodelytics:latest + command: + [ + "node", + "./api/.build/src/queue/workers/visitorIdentifyWorker/visitorIdentifyWorker.js", + "startVisitorWorker", + ] + env: [] + envFrom: + - secretRef: + name: secrets + livenessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /healthz + port: 8080 + initialDelaySeconds: 30 + periodSeconds: 10 + failureThreshold: 3 +--- +apiVersion: v1 +kind: Service +metadata: + name: nocodelytics-visitors-worker +spec: + type: ClusterIP + selector: + ms: nocodelytics-visitors-worker + ports: + - port: 8080 + targetPort: 8080 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: nocodelytics-visitors-worker +spec: + entryPoints: + - websecure + routes: + - match: Host(`default.nocodelytics.com`) + kind: Rule + services: + - name: nocodelytics-visitors-worker + port: 8080 + tls: + certResolver: letsencrypt + domains: + - main: default.nocodelytics.com diff --git a/kustomization/overlays/production/kustomization.yaml b/kustomization/overlays/production/kustomization.yaml index c3b0437..f89b379 100644 --- a/kustomization/overlays/production/kustomization.yaml +++ b/kustomization/overlays/production/kustomization.yaml @@ -44,10 +44,10 @@ patches: patch: |- - op: replace path: /spec/routes/0/match - value: "Host(`dashboard.nocodelytics.com`)" + value: "Host(`app.nocodelytics.com`)" - op: replace path: /spec/tls/domains/0/main - value: dashboard.nocodelytics.com + value: app.nocodelytics.com - target: group: traefik.containo.us version: v1alpha1 @@ -56,10 +56,10 @@ patches: patch: |- - op: replace path: /spec/routes/0/match - value: "Host(`events.nocodelytics.com`)" + value: "Host(`tracker.nocodelytics.com`)" - op: replace path: /spec/tls/domains/0/main - value: events.nocodelytics.com + value: tracker.nocodelytics.com - target: group: traefik.containo.us version: v1alpha1 @@ -72,5 +72,17 @@ patches: - op: replace path: /spec/tls/domains/0/main value: events-worker.nocodelytics.com + - target: + group: traefik.containo.us + version: v1alpha1 + kind: IngressRoute + name: nocodelytics-visitors-worker + patch: |- + - op: replace + path: /spec/routes/0/match + value: "Host(`visitors-worker.nocodelytics.com`)" + - op: replace + path: /spec/tls/domains/0/main + value: visitors-worker.nocodelytics.com apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization diff --git a/kustomization/overlays/staging/kustomization.yaml b/kustomization/overlays/staging/kustomization.yaml index b08a788..09bceff 100644 --- a/kustomization/overlays/staging/kustomization.yaml +++ b/kustomization/overlays/staging/kustomization.yaml @@ -59,5 +59,17 @@ patches: - op: replace path: /spec/tls/domains/0/main value: events-worker-staging.nocodelytics.com + - target: + group: traefik.containo.us + version: v1alpha1 + kind: IngressRoute + name: nocodelytics-visitors-worker + patch: |- + - op: replace + path: /spec/routes/0/match + value: "Host(`visitors-worker-staging.nocodelytics.com`)" + - op: replace + path: /spec/tls/domains/0/main + value: visitors-worker-staging.nocodelytics.com apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization