commit 27bd0118fff4d6984923926d700dcaf92e0e55b7 Author: ytshih Date: Tue Dec 3 01:55:14 2024 +0000 Initial commit diff --git a/metallb/helmrelease.yaml b/metallb/helmrelease.yaml new file mode 100644 index 0000000..2f29c0e --- /dev/null +++ b/metallb/helmrelease.yaml @@ -0,0 +1,21 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: metallb +spec: + interval: 10m0s + driftDetection: + mode: enabled + chart: + spec: + chart: metallb + version: 0.14.8 + sourceRef: + kind: HelmRepository + name: metallb + namespace: flux-system + valuesFrom: + - kind: ConfigMap + name: metallb-values + valuesKey: values.yaml diff --git a/metallb/ipaddresspool.yaml b/metallb/ipaddresspool.yaml new file mode 100644 index 0000000..b3bbde8 --- /dev/null +++ b/metallb/ipaddresspool.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: metallb.io/v1beta1 +kind: IPAddressPool +metadata: + name: first-pool +spec: + addresses: + - 192.168.20.130-192.168.20.139 diff --git a/metallb/kustomization.yaml b/metallb/kustomization.yaml new file mode 100644 index 0000000..8614cab --- /dev/null +++ b/metallb/kustomization.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: metallb-system +generatorOptions: + disableNameSuffixHash: true +resources: + - namespace.yaml + - helmrelease.yaml + - l2advertisement.yaml + - ipaddresspool.yaml +configMapGenerator: + - name: metallb-values + files: + - values.yaml diff --git a/metallb/l2advertisement.yaml b/metallb/l2advertisement.yaml new file mode 100644 index 0000000..27c088e --- /dev/null +++ b/metallb/l2advertisement.yaml @@ -0,0 +1,8 @@ +--- +apiVersion: metallb.io/v1beta1 +kind: L2Advertisement +metadata: + name: advertisement +spec: + ipAddressPools: + - first-pool diff --git a/metallb/namespace.yaml b/metallb/namespace.yaml new file mode 100644 index 0000000..dab8bcb --- /dev/null +++ b/metallb/namespace.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: metallb-system + labels: + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/audit: privileged + pod-security.kubernetes.io/warn: privileged diff --git a/metallb/values.yaml b/metallb/values.yaml new file mode 100644 index 0000000..20d74ef --- /dev/null +++ b/metallb/values.yaml @@ -0,0 +1,3 @@ +--- +speaker: + tolerateMaster: false