diff --git a/argocd-apps/metallb.yaml b/argocd-apps/metallb.yaml new file mode 100644 index 0000000..2093fd2 --- /dev/null +++ b/argocd-apps/metallb.yaml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: metallb + namespace: argocd +spec: + project: default + source: + repoURL: https://git.dvirlabs.com/dvirlabs/infra.git + targetRevision: HEAD + path: manifests/metallb + destination: + server: https://kubernetes.default.svc + namespace: metallb-system + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/manifests/metallb/base-install.yaml b/manifests/metallb/base-install.yaml new file mode 100644 index 0000000..13c02b4 --- /dev/null +++ b/manifests/metallb/base-install.yaml @@ -0,0 +1,5 @@ +# התקנת 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.yaml new file mode 100644 index 0000000..d36fafe --- /dev/null +++ b/manifests/metallb/config.yaml @@ -0,0 +1,15 @@ +apiVersion: metallb.io/v1beta1 +kind: IPAddressPool +metadata: + name: public-ips + namespace: metallb-system +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/namespace.yaml b/manifests/metallb/namespace.yaml new file mode 100644 index 0000000..fe6f1d8 --- /dev/null +++ b/manifests/metallb/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: metallb-system