charts: metallb-config-env
diff --git a/charts/metallb-config-env/templates/ip-address-pool.yaml b/charts/metallb-config-env/templates/ip-address-pool.yaml
new file mode 100644
index 0000000..20639fb
--- /dev/null
+++ b/charts/metallb-config-env/templates/ip-address-pool.yaml
@@ -0,0 +1,47 @@
+apiVersion: metallb.io/v1beta1
+kind: IPAddressPool
+metadata:
+ name: {{ .Values.id }}
+ namespace: metallb-system
+spec:
+ addresses:
+ - {{ .Values.rest.from }}-{{ .Values.rest.to }}
+---
+apiVersion: metallb.io/v1beta1
+kind: IPAddressPool
+metadata:
+ name: {{ .Values.id }}-ingress-private
+ namespace: metallb-system
+spec:
+ addresses:
+ - {{ .Values.ingressPrivate }}-{{ .Values.ingressPrivate }}
+---
+apiVersion: metallb.io/v1beta1
+kind: IPAddressPool
+metadata:
+ name: {{ .Values.id }}-headscale
+ namespace: metallb-system
+spec:
+ addresses:
+ - {{ .Values.headscale }}-{{ .Values.headscale }}
+---
+apiVersion: metallb.io/v1beta1
+kind: IPAddressPool
+metadata:
+ name: {{ .Values.id }}-soft-serve
+ namespace: metallb-system
+spec:
+ addresses:
+ - {{ .Values.softServe }}-{{ .Values.softServe }}
+---
+apiVersion: metallb.io/v1beta1
+kind: L2Advertisement
+metadata:
+ name: l2-advertisement-{{ .Values.id }}
+ namespace: metallb-system
+spec:
+ ipAddressPools:
+ - {{ .Values.id }}
+ - {{ .Values.id }}-ingress-private
+ - {{ .Values.id }}-headscale
+ - {{ .Values.id }}-soft-serve