Skip to content

Commit

Permalink
Add condition for Calico BGP resources
Browse files Browse the repository at this point in the history
  • Loading branch information
defo89 committed Oct 9, 2024
1 parent 4680dee commit ecb378f
Showing 3 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
{{- if .Values.bgp.enabled }}
apiVersion: crd.projectcalico.org/v1
kind: BGPConfiguration
metadata:
name: default
spec:
logSeverityScreen: {{ .Values.bgp.logSeverityScreen }}
nodeToNodeMeshEnabled: {{ .Values.bgp.nodeToNodeMeshEnabled }}
asNumber: {{ required ".Values.bgp.asNumber is required" .Values.bgp.asNumber }}
asNumber: {{ .Values.bgp.asNumber }}
{{- if .Values.bgp.serviceLoadBalancerIPs }}
serviceLoadBalancerIPs:
{{- range $cidr := .Values.bgp.serviceLoadBalancerIPs }}
@@ -26,4 +27,4 @@ spec:
{{- end }}
listenPort: {{ .Values.bgp.listenPort }}
bindMode: {{ .Values.bgp.bindMode }}

{{- end }}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{{- if .Values.bgp.enabled }}
{{- if .Values.bgp.bgpPeer }}
{{- range $peer := .Values.bgp.bgpPeer }}
---
@@ -6,10 +7,11 @@ kind: BGPPeer
metadata:
name: bgppeer-{{ $peer.asNumber }}-{{ $peer.peerIP }}
spec:
asNumber: {{ required ".peer.asNumber is required" $peer.asNumber }}
asNumber: {{ $peer.asNumber }}
{{- if $peer.nodeSelector }}
nodeSelector: {{ $peer.nodeSelector }}
{{- end }}
peerIP: {{ required ".peer.peerIP is required" $peer.peerIP }}
peerIP: {{ $peer.peerIP }}
{{- end }}
{{- end }}
{{- end }}
4 changes: 4 additions & 0 deletions pkg/controller/controlplane/valuesprovider.go
Original file line number Diff line number Diff line change
@@ -391,6 +391,9 @@ func getCalicoBgpChartValues(
if cpConfig.LoadBalancerConfig == nil || cpConfig.LoadBalancerConfig.CalicoBgpConfig == nil {
return map[string]any{
"enabled": false,
"bgp": map[string]any{
"enabled": false,
},
}, nil
}

@@ -438,6 +441,7 @@ func getCalicoBgpChartValues(
return map[string]any{
"enabled": true,
"bgp": map[string]any{
"enabled": true,
"asNumber": cpConfig.LoadBalancerConfig.CalicoBgpConfig.ASNumber,
"serviceLoadBalancerIPs": serviceLbIPs,
"serviceExternalIPs": serviceExtIPs,

0 comments on commit ecb378f

Please sign in to comment.