52 lines
1.0 KiB
YAML
52 lines
1.0 KiB
YAML
{{- range .Values.Peers }}
|
|
{{- if $.Release.IsInstall }}
|
|
{{- fail "Please only add MetalLB configuration after initial installation" }}
|
|
{{- end }}
|
|
---
|
|
apiVersion: metallb.io/v1beta2
|
|
kind: BGPPeer
|
|
metadata:
|
|
name: {{ .name }}
|
|
spec:
|
|
{{- with .password }}
|
|
password: {{ . }}
|
|
{{- end }}
|
|
{{- with .routerID }}
|
|
routerID: {{ . }}
|
|
{{- end }}
|
|
{{- with .bfdProfile }}
|
|
bfdProfile: {{ . }}
|
|
{{- end }}
|
|
{{- with .ebgpMultiHop }}
|
|
ebgpMultiHop: {{ . }}
|
|
{{- end }}
|
|
{{- with .holdTime }}
|
|
holdTime: {{ . }}
|
|
{{- end }}
|
|
{{- with .keepaliveTime }}
|
|
keepaliveTime: {{ . }}
|
|
{{- end }}
|
|
{{- with .myASN }}
|
|
myASN: {{ . }}
|
|
{{- end }}
|
|
{{- with .peerASN }}
|
|
peerASN: {{ . | int }}
|
|
{{- end }}
|
|
{{- with .peerAddress }}
|
|
peerAddress: {{ . }}
|
|
{{- end }}
|
|
{{- with .peerPort }}
|
|
peerPort: {{ . | int }}
|
|
{{- end }}
|
|
{{- with .sourceAddress }}
|
|
sourceAddress: {{ . }}
|
|
{{- end }}
|
|
{{- if .nodeSelectors }}
|
|
nodeSelectors:
|
|
{{- range .nodeSelectors }}
|
|
- matchLabels:
|
|
kubernetes.io/hostname: {{ . }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|