From 4faf862a5a8530f9bab83c02d89dae41c5e9d00f Mon Sep 17 00:00:00 2001 From: Jonathan Prado Date: Sun, 16 Mar 2025 21:07:07 +0100 Subject: [PATCH 1/2] feat(files): add demo deployment for ArgoCD --- argocd/demo-app/demo-argocd-nginx.yaml | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 argocd/demo-app/demo-argocd-nginx.yaml diff --git a/argocd/demo-app/demo-argocd-nginx.yaml b/argocd/demo-app/demo-argocd-nginx.yaml new file mode 100644 index 0000000..80b9368 --- /dev/null +++ b/argocd/demo-app/demo-argocd-nginx.yaml @@ -0,0 +1,76 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: demo-argocd-nginx + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nginx-index + namespace: demo-argocd-nginx + labels: + app: nginx + version: "1" +data: + index.html: | + + + NGINX + + +
+

DEMO ARGOCD NGINX

+
+ + + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment + namespace: demo-argocd-nginx + labels: + app: nginx + version: "1" +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + version: "1" + template: + metadata: + labels: + app: nginx + version: "1" + spec: + containers: + - name: nginx + image: nginx:latest + volumeMounts: + - name: nginx-index-volume + mountPath: /usr/share/nginx/html + volumes: + - name: nginx-index-volume + configMap: + name: nginx-index + +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-service + namespace: demo-argocd-nginx + labels: + app: nginx + version: "1" +spec: + selector: + app: nginx + version: "1" + ports: + - protocol: TCP + port: 80 + targetPort: 80 From 05beca323d05f3b615669dc789f4b2b1d347a5c7 Mon Sep 17 00:00:00 2001 From: Jonathan Prado Date: Sun, 16 Mar 2025 21:41:50 +0100 Subject: [PATCH 2/2] feat(files): add ArgoCD files Add Repo, AppProject, and Application yaml files. --- argocd/apps.yaml | 25 +++++++++++++++++++++++++ argocd/projects.yaml | 16 ++++++++++++++++ argocd/repos.yaml | 12 ++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 argocd/apps.yaml create mode 100644 argocd/projects.yaml create mode 100644 argocd/repos.yaml diff --git a/argocd/apps.yaml b/argocd/apps.yaml new file mode 100644 index 0000000..0aa3169 --- /dev/null +++ b/argocd/apps.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: demo-argocd-nginx + namespace: argocd +spec: + project: default + source: + path: argocd/demo-app/ + repoURL: https://github.com/jpradoar/event-driven-architecture.git + targetRevision: HEAD + directory: + recurse: true + jsonnet: {} + syncPolicy: + automated: + prune: true + selfHeal: false + syncOptions: + - CreateNamespace=true + - PruneLast=true + destination: + namespace: demo-argocd-nginx + server: https://kubernetes.default.svc diff --git a/argocd/projects.yaml b/argocd/projects.yaml new file mode 100644 index 0000000..3fb6a08 --- /dev/null +++ b/argocd/projects.yaml @@ -0,0 +1,16 @@ +--- +kind: AppProject +apiVersion: argoproj.io/v1alpha1 +metadata: + name: monitoring-project + namespace: argocd + labels: + scope: monitoring +spec: + description: All apps realted with monitoring platform + destinations: + - name: '*' + namespace: '*' + server: '*' + sourceNamespaces: + - monitoring \ No newline at end of file diff --git a/argocd/repos.yaml b/argocd/repos.yaml new file mode 100644 index 0000000..c2618b8 --- /dev/null +++ b/argocd/repos.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + name: event-driven-architecture + namespace: argocd + labels: + argocd.argoproj.io/secret-type: repository +stringData: + type: git + url: https://github.com/jpradoar/event-driven-architecture.git + project: default \ No newline at end of file