diff --git a/argocd-ingress/overlays/prod/argocd-ingress.yaml b/argocd-ingress/overlays/prod/argocd-ingress.yaml new file mode 100644 index 0000000..02fa337 --- /dev/null +++ b/argocd-ingress/overlays/prod/argocd-ingress.yaml @@ -0,0 +1,31 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd-ingress + namespace: argocd + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +spec: + defaultBackend: + service: + name: argocd-server + port: + number: 8443 + tls: + - hosts: + - argocd.drive.sunet.se + secretName: tls-secret + + rules: + - host: argocd.drive.sunet.se + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/argocd-ingress/overlays/prod/kustomization.yaml b/argocd-ingress/overlays/prod/kustomization.yaml new file mode 100644 index 0000000..507859f --- /dev/null +++ b/argocd-ingress/overlays/prod/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: 'kustomize.config.k8s.io/v1beta1' +kind: Kustomization +bases: +- ../../base +patchesStrategicMerge: + - argocd-ingress.yaml diff --git a/argocd/base/argocd-namespace.yml b/argocd/base/argocd-namespace.yml new file mode 100644 index 0000000..0eaf66b --- /dev/null +++ b/argocd/base/argocd-namespace.yml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: argocd +spec: + finalizers: + - kubernetes diff --git a/argocd/base/kustomization.yaml b/argocd/base/kustomization.yaml new file mode 100644 index 0000000..fcc1280 --- /dev/null +++ b/argocd/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: argocd +resources: +- https://raw.githubusercontent.com/argoproj/argo-cd/v2.5.10/manifests/ha/install.yaml diff --git a/argocd/overlays/prod/argocd-cm.yaml b/argocd/overlays/prod/argocd-cm.yaml new file mode 100644 index 0000000..aa097a1 --- /dev/null +++ b/argocd/overlays/prod/argocd-cm.yaml @@ -0,0 +1,16 @@ +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 diff --git a/argocd/overlays/prod/argocd-server-deployment.yaml b/argocd/overlays/prod/argocd-server-deployment.yaml new file mode 100644 index 0000000..0892277 --- /dev/null +++ b/argocd/overlays/prod/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: + - name: argocd-server + command: + - argocd-server + - --insecure + - --redis + - "argocd-redis-ha-haproxy:6379" diff --git a/argocd/overlays/prod/kustomization.yaml b/argocd/overlays/prod/kustomization.yaml new file mode 100644 index 0000000..613ab33 --- /dev/null +++ b/argocd/overlays/prod/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: 'kustomize.config.k8s.io/v1beta1' +kind: Kustomization +bases: +- ../../base +patchesStrategicMerge: +- argocd-server-deployment.yaml +- argocd-cm.yaml +- argocd-ingress.yaml diff --git a/argocd/overlays/test/argocd-cm.yaml b/argocd/overlays/test/argocd-cm.yaml new file mode 100644 index 0000000..aa097a1 --- /dev/null +++ b/argocd/overlays/test/argocd-cm.yaml @@ -0,0 +1,16 @@ +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 diff --git a/argocd/overlays/test/argocd-repo-server-deployment.yaml b/argocd/overlays/test/argocd-repo-server-deployment.yaml new file mode 100644 index 0000000..13571ab --- /dev/null +++ b/argocd/overlays/test/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/test/argocd-server-deployment.yaml b/argocd/overlays/test/argocd-server-deployment.yaml new file mode 100644 index 0000000..be4c4c8 --- /dev/null +++ b/argocd/overlays/test/argocd-server-deployment.yaml @@ -0,0 +1,23 @@ +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: + - name: argocd-server + command: + - argocd-server + - --insecure + - --redis + - "argocd-redis-ha-haproxy:6379" + diff --git a/argocd/overlays/test/kustomization.yaml b/argocd/overlays/test/kustomization.yaml new file mode 100644 index 0000000..268ff77 --- /dev/null +++ b/argocd/overlays/test/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: 'kustomize.config.k8s.io/v1beta1' +kind: Kustomization +bases: +- ../../base +patchesStrategicMerge: +- argocd-server-deployment.yaml +- argocd-repo-server-deployment.yaml +- argocd-cm.yaml