From fd3cbb89c221e868624c7b046d9b275a19738d7d Mon Sep 17 00:00:00 2001 From: baptiste Date: Wed, 22 Jul 2026 23:46:40 +0200 Subject: [PATCH] Add Argo CD app of apps bootstrap --- bootstrap/argocd/apps/metallb.yaml | 25 +++++++++++++++++++++++++ bootstrap/argocd/apps/web-test.yaml | 25 +++++++++++++++++++++++++ bootstrap/argocd/project.yaml | 22 ++++++++++++++++++++++ bootstrap/argocd/root-application.yaml | 23 +++++++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 bootstrap/argocd/apps/metallb.yaml create mode 100644 bootstrap/argocd/apps/web-test.yaml create mode 100644 bootstrap/argocd/project.yaml diff --git a/bootstrap/argocd/apps/metallb.yaml b/bootstrap/argocd/apps/metallb.yaml new file mode 100644 index 0000000..e3e416b --- /dev/null +++ b/bootstrap/argocd/apps/metallb.yaml @@ -0,0 +1,25 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: metallb-config + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: homelab + + source: + repoURL: 'gitea@172.16.2.52:baptiste/k8s.git' + targetRevision: main + path: infrastructure/metallb + + destination: + server: https://kubernetes.default.svc + namespace: metallb-system + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/argocd/apps/web-test.yaml b/bootstrap/argocd/apps/web-test.yaml new file mode 100644 index 0000000..dbe6e96 --- /dev/null +++ b/bootstrap/argocd/apps/web-test.yaml @@ -0,0 +1,25 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: web-test + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: homelab + + source: + repoURL: 'gitea@172.16.2.52:baptiste/k8s.git' + targetRevision: main + path: applications/web-test + + destination: + server: https://kubernetes.default.svc + namespace: default + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/argocd/project.yaml b/bootstrap/argocd/project.yaml new file mode 100644 index 0000000..247d27c --- /dev/null +++ b/bootstrap/argocd/project.yaml @@ -0,0 +1,22 @@ +apiVersion: argoproj.io/v1alpha1 +kind: AppProject +metadata: + name: homelab + namespace: argocd +spec: + description: Homelab Kubernetes GitOps + + sourceRepos: + - 'gitea@172.16.2.52:baptiste/k8s.git' + + destinations: + - namespace: '*' + server: https://kubernetes.default.svc + + clusterResourceWhitelist: + - group: '*' + kind: '*' + + namespaceResourceWhitelist: + - group: '*' + kind: '*' diff --git a/bootstrap/argocd/root-application.yaml b/bootstrap/argocd/root-application.yaml index e69de29..aafb8ae 100644 --- a/bootstrap/argocd/root-application.yaml +++ b/bootstrap/argocd/root-application.yaml @@ -0,0 +1,23 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homelab + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: homelab + + source: + repoURL: 'gitea@172.16.2.52:baptiste/k8s.git' + targetRevision: main + path: bootstrap/argocd/apps + + destination: + server: https://kubernetes.default.svc + namespace: argocd + + syncPolicy: + automated: + prune: true + selfHeal: true