From ed8d02b47b1803b1b33c7ec2fd576ed590981a14 Mon Sep 17 00:00:00 2001
From: Ricardo Rocha <ricardo.rocha@cern.ch>
Date: Wed, 12 Jul 2023 22:47:07 +0200
Subject: [PATCH] Add argo app for argocd

---
 app/srv-argocd.yaml                           | 67 ++++++++++---------
 app/srv-thanos.yaml                           |  2 +-
 srv/argocd/templates/argocd-ingress-http.yaml | 43 ++++++------
 .../templates/grafana-ingress-http.yaml       | 43 ++++++------
 srv/argocd/templates/grafana-ingress.yaml     | 57 ++++++++--------
 5 files changed, 109 insertions(+), 103 deletions(-)

diff --git a/app/srv-argocd.yaml b/app/srv-argocd.yaml
index 04bc0da..404f709 100644
--- a/app/srv-argocd.yaml
+++ b/app/srv-argocd.yaml
@@ -1,32 +1,35 @@
-#---
-#apiVersion: argoproj.io/v1alpha1
-#kind: ApplicationSet
-#metadata:
-#  name: argocd
-#  namespace: argocd
-#spec:
-#  generators:
-#  - clusters:
-#      selector:
-#        matchLabels:
-#          central: "true"
-#  template:
-#    metadata:
-#      name: '{{name}}-argocd'
-#    spec:
-#      project: default
-#      source:
-#        repoURL: https://gitlab.cern.ch/kubernetes/automation/101/argocd.git
-#        targetRevision: master
-#        path: srv/argocd
-#        plugin: {}
-#      destination:
-#        server: '{{server}}'
-#        namespace: argocd
-#      syncPolicy:
-#        automated:
-#          allowEmpty: true
-#          prune: true
-#          selfHeal: true
-#        syncOptions:
-#          - CreateNamespace=true
+---
+apiVersion: argoproj.io/v1alpha1
+kind: ApplicationSet
+metadata:
+  name: argocd
+  namespace: argocd
+spec:
+  generators:
+  - clusters:
+      selector:
+        matchLabels:
+          central: "true"
+  template:
+    metadata:
+      name: '{{name}}-argocd'
+      labels:
+        area: "infra"
+        type: "service"
+    spec:
+      project: default
+      source:
+        repoURL: https://gitlab.cern.ch/kubernetes/automation/101/argocd.git
+        targetRevision: master
+        path: srv/argocd
+        plugin: {}
+      destination:
+        server: '{{server}}'
+        namespace: argocd
+      syncPolicy:
+        automated:
+          allowEmpty: true
+          prune: true
+          selfHeal: true
+        syncOptions:
+          - CreateNamespace=true
diff --git a/app/srv-thanos.yaml b/app/srv-thanos.yaml
index 5e910c7..c27dc22 100644
--- a/app/srv-thanos.yaml
+++ b/app/srv-thanos.yaml
@@ -14,7 +14,7 @@ spec:
     metadata:
       name: '{{name}}-thanos'
       labels:
-        area: "monitoring"
+        area: "infra"
         type: "service"
     spec:
       project: default
diff --git a/srv/argocd/templates/argocd-ingress-http.yaml b/srv/argocd/templates/argocd-ingress-http.yaml
index a0152d2..930695f 100644
--- a/srv/argocd/templates/argocd-ingress-http.yaml
+++ b/srv/argocd/templates/argocd-ingress-http.yaml
@@ -1,21 +1,22 @@
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
-  annotations:
-    kubernetes.io/ingress.class: traefik
-    traefik.ingress.kubernetes.io/router.entrypoints: http
-    traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-scheme@kubernetescrd
-  name: argocd-server-http
-  namespace: argocd
-spec:
-  rules:
-  - host: kops101-argocd.cern.ch
-    http:
-      paths:
-      - backend:
-          service:
-            name: argocd-server
-            port:
-              number: 2746
-        path: /
-        pathType: Prefix
+#---
+#apiVersion: networking.k8s.io/v1
+#kind: Ingress
+#metadata:
+#  annotations:
+#    kubernetes.io/ingress.class: traefik
+#    traefik.ingress.kubernetes.io/router.entrypoints: http
+#    traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-scheme@kubernetescrd
+#  name: argocd-server-http
+#  namespace: argocd
+#spec:
+#  rules:
+#  - host: argocd.cern.ch
+#    http:
+#      paths:
+#      - backend:
+#          service:
+#            name: argocd-server
+#            port:
+#              number: 2746
+#        path: /
+#        pathType: Prefix
diff --git a/srv/argocd/templates/grafana-ingress-http.yaml b/srv/argocd/templates/grafana-ingress-http.yaml
index 01edf00..7e04518 100644
--- a/srv/argocd/templates/grafana-ingress-http.yaml
+++ b/srv/argocd/templates/grafana-ingress-http.yaml
@@ -1,21 +1,22 @@
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
-  annotations:
-    kubernetes.io/ingress.class: traefik
-    traefik.ingress.kubernetes.io/router.entrypoints: http
-    traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-scheme@kubernetescrd
-  name: grafana-ingress-http
-  namespace: kube-system
-spec:
-  rules:
-  - host: kops101-argocd-mon.cern.ch
-    http:
-      paths:
-      - backend:
-          service:
-            name: cern-magnum-grafana
-            port:
-              number: 80
-        path: /
-        pathType: Prefix
+#---
+#apiVersion: networking.k8s.io/v1
+#kind: Ingress
+#metadata:
+#  annotations:
+#    kubernetes.io/ingress.class: traefik
+#    traefik.ingress.kubernetes.io/router.entrypoints: http
+#    traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-scheme@kubernetescrd
+#  name: grafana-ingress-http
+#  namespace: kube-system
+#spec:
+#  rules:
+#  - host: argocd-mon.cern.ch
+#    http:
+#      paths:
+#      - backend:
+#          service:
+#            name: cern-magnum-grafana
+#            port:
+#              number: 80
+#        path: /
+#        pathType: Prefix
diff --git a/srv/argocd/templates/grafana-ingress.yaml b/srv/argocd/templates/grafana-ingress.yaml
index 613818e..eaee0a0 100644
--- a/srv/argocd/templates/grafana-ingress.yaml
+++ b/srv/argocd/templates/grafana-ingress.yaml
@@ -1,28 +1,29 @@
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
-  annotations:
-    cert-manager.io/cluster-issuer: letsencrypt
-    kubernetes.io/ingress.class: traefik
-    traefik.ingress.kubernetes.io/router.entrypoints: https, http, web, websecure
-    traefik.ingress.kubernetes.io/router.tls: "true"
-    traefik.ingress.kubernetes.io/router.tls.certresolver: le
-    traefik.ingress.kubernetes.io/router.tls.domains.n.main: kops101-argocd-mon.cern.ch
-  name: grafana-ingress
-  namespace: kube-system
-spec:
-  rules:
-  - host: kops101-argocd-mon.cern.ch
-    http:
-      paths:
-      - backend:
-          service:
-            name: cern-magnum-grafana
-            port:
-              number: 80
-        path: /
-        pathType: Prefix
-  tls:
-  - hosts:
-    - kops-mon.cern.ch
-    secretName: cert-manager-tls-ingress-secret-grafana
+#---
+#apiVersion: networking.k8s.io/v1
+#kind: Ingress
+#metadata:
+#  annotations:
+#    cert-manager.io/cluster-issuer: letsencrypt
+#    kubernetes.io/ingress.class: traefik
+#    traefik.ingress.kubernetes.io/router.entrypoints: https, http, web, websecure
+#    traefik.ingress.kubernetes.io/router.tls: "true"
+#    traefik.ingress.kubernetes.io/router.tls.certresolver: le
+#    traefik.ingress.kubernetes.io/router.tls.domains.n.main: argocd-mon.cern.ch
+#  name: grafana-ingress
+#  namespace: kube-system
+#spec:
+#  rules:
+#  - host: argocd-mon.cern.ch
+#    http:
+#      paths:
+#      - backend:
+#          service:
+#            name: cern-magnum-grafana
+#            port:
+#              number: 80
+#        path: /
+#        pathType: Prefix
+#  tls:
+#  - hosts:
+#    - argocd-mon.cern.ch
+#    secretName: cert-manager-tls-ingress-secret-grafana
-- 
GitLab