From 55a73bdf81bd7b4830e61c1070a56f7d9dc50a8d Mon Sep 17 00:00:00 2001 From: Magnus Andersson Date: Tue, 20 Feb 2024 11:13:17 +0100 Subject: [PATCH] Add overlay for argocd, argocd-ingress and health on dev cluster --- .../overlays/dev/argocd-ingress.yaml | 31 ++++++++++++++++++ .../overlays/dev/kustomization.yaml | 6 ++++ argocd/overlays/dev/argocd-cm.yaml | 17 ++++++++++ .../dev/argocd-repo-server-deployment.yaml | 21 ++++++++++++ .../dev/argocd-server-deployment.yaml | 22 +++++++++++++ argocd/overlays/dev/kustomization.yaml | 8 +++++ health/overlays/dev/health-ingress.yml | 32 +++++++++++++++++++ health/overlays/dev/kustomization.yaml | 6 ++++ 8 files changed, 143 insertions(+) create mode 100644 argocd-ingress/overlays/dev/argocd-ingress.yaml create mode 100644 argocd-ingress/overlays/dev/kustomization.yaml create mode 100644 argocd/overlays/dev/argocd-cm.yaml create mode 100644 argocd/overlays/dev/argocd-repo-server-deployment.yaml create mode 100644 argocd/overlays/dev/argocd-server-deployment.yaml create mode 100644 argocd/overlays/dev/kustomization.yaml create mode 100644 health/overlays/dev/health-ingress.yml create mode 100644 health/overlays/dev/kustomization.yaml diff --git a/argocd-ingress/overlays/dev/argocd-ingress.yaml b/argocd-ingress/overlays/dev/argocd-ingress.yaml new file mode 100644 index 0000000..cd0e885 --- /dev/null +++ b/argocd-ingress/overlays/dev/argocd-ingress.yaml @@ -0,0 +1,31 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd-ingress + namespace: argocd + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +spec: + defaultBackend: + service: + name: argocd-server + port: + number: 8443 + ingressClassName: traefik + tls: + - hosts: + - argocd.drive.test.sunet.dev + secretName: tls-secret + + rules: + - host: argocd.drive.test.sunet.dev + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/argocd-ingress/overlays/dev/kustomization.yaml b/argocd-ingress/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..f915e49 --- /dev/null +++ b/argocd-ingress/overlays/dev/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base +patches: +- path: argocd-ingress.yaml diff --git a/argocd/overlays/dev/argocd-cm.yaml b/argocd/overlays/dev/argocd-cm.yaml new file mode 100644 index 0000000..85b88a9 --- /dev/null +++ b/argocd/overlays/dev/argocd-cm.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + labels: + app.kubernetes.io/instance: argocd + app.kubernetes.io/name: argocd-cm + app.kubernetes.io/part-of: argocd + name: argocd-cm + namespace: argocd +data: + resource.customizations: | + networking.k8s.io/Ingress: + health.lua: | + hs = {} + hs.status = "Healthy" + return hs + kustomize.buildOptions: --enable-helm diff --git a/argocd/overlays/dev/argocd-repo-server-deployment.yaml b/argocd/overlays/dev/argocd-repo-server-deployment.yaml new file mode 100644 index 0000000..13571ab --- /dev/null +++ b/argocd/overlays/dev/argocd-repo-server-deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/component: repo-server + app.kubernetes.io/name: argocd-repo-server + app.kubernetes.io/part-of: argocd + name: argocd-repo-server + namespace: argocd +spec: + template: + metadata: + labels: + app.kubernetes.io/name: argocd-repo-server + spec: + containers: + - name: argocd-repo-server + env: + - name: ARGOCD_EXEC_TIMEOUT + value: "300s" + diff --git a/argocd/overlays/dev/argocd-server-deployment.yaml b/argocd/overlays/dev/argocd-server-deployment.yaml new file mode 100644 index 0000000..47e8f41 --- /dev/null +++ b/argocd/overlays/dev/argocd-server-deployment.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/component: server + app.kubernetes.io/name: argocd-server + app.kubernetes.io/part-of: argocd + name: argocd-server + namespace: argocd +spec: + template: + metadata: + labels: + app.kubernetes.io/name: argocd-server + spec: + containers: + - args: + - /usr/local/bin/argocd-server + - --insecure + - --redis + - "argocd-redis-ha-haproxy:6379" + name: argocd-server diff --git a/argocd/overlays/dev/kustomization.yaml b/argocd/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..72efb0e --- /dev/null +++ b/argocd/overlays/dev/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base +patches: +- path: argocd-server-deployment.yaml +- path: argocd-repo-server-deployment.yaml +- path: argocd-cm.yaml diff --git a/health/overlays/dev/health-ingress.yml b/health/overlays/dev/health-ingress.yml new file mode 100644 index 0000000..48a0c8a --- /dev/null +++ b/health/overlays/dev/health-ingress.yml @@ -0,0 +1,32 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: health-ingress + namespace: health + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +spec: + defaultBackend: + service: + name: health-node + port: + number: 8443 + ingressClassName: traefik + tls: + - hosts: + - kube.drive.test.sunet.dev + secretName: tls-secret + + rules: + - host: kube.drive.test.sunet.dev + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: health-node + port: + number: 8080 diff --git a/health/overlays/dev/kustomization.yaml b/health/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..d323ebf --- /dev/null +++ b/health/overlays/dev/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base +patches: +- path: health-ingress.yml