Files
Compose-Files/kubernetes/metallb/files/main.yaml
T
2026-07-20 09:23:17 -04:00

37 lines
762 B
YAML

<%- if create_namespace %>
---
apiVersion: v1
kind: Namespace
metadata:
name: << namespace >>
<%- endif %>
---
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: << pool_name >>
namespace: << namespace >>
spec:
addresses:
- << address_range >>
autoAssign: << auto_assign | lower >>
avoidBuggyIPs: << avoid_buggy_ips | lower >>
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: << advertisement_name >>
namespace: << namespace >>
spec:
ipAddressPools:
- << pool_name >>
<%- if node_selector_enabled %>
nodeSelectors:
- matchLabels:
<< node_selector_key >>: << node_selector_value >>
<%- endif %>
<%- if bind_interfaces_enabled %>
interfaces:
- << bind_interface >>
<%- endif %>