diff --git a/clusters/odc2-110-admin/components/metallb.yaml b/clusters/odc2-110-admin/components/metallb.yaml new file mode 100644 index 0000000..4b2bbf8 --- /dev/null +++ b/clusters/odc2-110-admin/components/metallb.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1beta1 +kind: Kustomization +metadata: + name: metallb + namespace: components +spec: + interval: 10m0s + path: ./components/metallb + prune: true + sourceRef: + kind: GitRepository + name: flux-system + diff --git a/clusters/odc2-110-admin/components/namespace.yaml b/clusters/odc2-110-admin/components/namespace.yaml new file mode 100644 index 0000000..9b021f6 --- /dev/null +++ b/clusters/odc2-110-admin/components/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: components diff --git a/components/metallb/bitnami_helmrepo.yaml b/components/metallb/bitnami_helmrepo.yaml new file mode 100644 index 0000000..0f904af --- /dev/null +++ b/components/metallb/bitnami_helmrepo.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: source.toolkit.fluxcd.io/v1beta1 +kind: HelmRepository +metadata: + name: bitnami + namespace: metallb +spec: + interval: 1m0s + url: https://stefanprodan.github.io/podinfo + diff --git a/components/metallb/metallb_helmrelease.yaml b/components/metallb/metallb_helmrelease.yaml new file mode 100644 index 0000000..e7b0b38 --- /dev/null +++ b/components/metallb/metallb_helmrelease.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: metallb + namespace: metallb +spec: + chart: + spec: + chart: metallb + sourceRef: + kind: HelmRepository + name: bitnami + interval: 1m0s + values: + # see: https://github.com/bitnami/charts/tree/master/bitnami/metallb for values details + configInline: + address-pools: + - name: default-pool + protocol: layer2 + addresses: + - 192.168.7.210-192.168.7.225 + diff --git a/components/metallb/namespace.yaml b/components/metallb/namespace.yaml new file mode 100644 index 0000000..8fc91e4 --- /dev/null +++ b/components/metallb/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: metallb