From e52b110d2e12ebd2ae37ced7adac35fa17b81906 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Fri, 30 May 2025 14:15:00 +0300 Subject: [PATCH] Add metallb --- argocd-apps/metallb-base.yaml | 18 ++++++++++++++++++ .../{metallb.yaml => metallb-config.yaml} | 6 ++++-- manifests/metallb/base-install.yaml | 5 ----- .../{config.yaml => config/ip-pool.yaml} | 7 ------- manifests/metallb/config/l2advertisement.yaml | 5 +++++ manifests/metallb/namespace.yaml | 4 ---- 6 files changed, 27 insertions(+), 18 deletions(-) create mode 100644 argocd-apps/metallb-base.yaml rename argocd-apps/{metallb.yaml => metallb-config.yaml} (79%) delete mode 100644 manifests/metallb/base-install.yaml rename manifests/metallb/{config.yaml => config/ip-pool.yaml} (60%) create mode 100644 manifests/metallb/config/l2advertisement.yaml delete mode 100644 manifests/metallb/namespace.yaml diff --git a/argocd-apps/metallb-base.yaml b/argocd-apps/metallb-base.yaml new file mode 100644 index 0000000..61c83a2 --- /dev/null +++ b/argocd-apps/metallb-base.yaml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: metallb-base + namespace: argocd +spec: + project: infra + source: + repoURL: https://github.com/metallb/metallb.git + targetRevision: v0.13.10 + path: config/manifests + destination: + server: https://kubernetes.default.svc + namespace: metallb-system + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/argocd-apps/metallb.yaml b/argocd-apps/metallb-config.yaml similarity index 79% rename from argocd-apps/metallb.yaml rename to argocd-apps/metallb-config.yaml index 2093fd2..d14a93d 100644 --- a/argocd-apps/metallb.yaml +++ b/argocd-apps/metallb-config.yaml @@ -1,17 +1,19 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: - name: metallb + name: metallb-config namespace: argocd spec: project: default source: repoURL: https://git.dvirlabs.com/dvirlabs/infra.git targetRevision: HEAD - path: manifests/metallb + path: manifests/metallb/config destination: server: https://kubernetes.default.svc namespace: metallb-system + dependsOn: + - metallb-base syncPolicy: automated: prune: true diff --git a/manifests/metallb/base-install.yaml b/manifests/metallb/base-install.yaml deleted file mode 100644 index 13c02b4..0000000 --- a/manifests/metallb/base-install.yaml +++ /dev/null @@ -1,5 +0,0 @@ -# התקנת CRDs והרכיבים הרשמיים -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: - - https://raw.githubusercontent.com/metallb/metallb/v0.13.10/config/manifests/metallb-native.yaml diff --git a/manifests/metallb/config.yaml b/manifests/metallb/config/ip-pool.yaml similarity index 60% rename from manifests/metallb/config.yaml rename to manifests/metallb/config/ip-pool.yaml index d36fafe..a75fb26 100644 --- a/manifests/metallb/config.yaml +++ b/manifests/metallb/config/ip-pool.yaml @@ -6,10 +6,3 @@ metadata: spec: addresses: - 192.168.10.240-192.168.10.250 - ---- -apiVersion: metallb.io/v1beta1 -kind: L2Advertisement -metadata: - name: l2 - namespace: metallb-system diff --git a/manifests/metallb/config/l2advertisement.yaml b/manifests/metallb/config/l2advertisement.yaml new file mode 100644 index 0000000..67c7138 --- /dev/null +++ b/manifests/metallb/config/l2advertisement.yaml @@ -0,0 +1,5 @@ +apiVersion: metallb.io/v1beta1 +kind: L2Advertisement +metadata: + name: l2 + namespace: metallb-system diff --git a/manifests/metallb/namespace.yaml b/manifests/metallb/namespace.yaml deleted file mode 100644 index fe6f1d8..0000000 --- a/manifests/metallb/namespace.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: metallb-system