Files
Homelab/kubernetes/cilium/bgp.yaml
T

49 lines
1014 B
YAML

---
apiVersion: cilium.io/v2
kind: CiliumBGPPeerConfig
metadata:
name: bgp-cilium-peers
spec:
timers:
holdTimeSeconds: 9
keepAliveTimeSeconds: 3
gracefulRestart:
enabled: true
restartTimeSeconds: 15
families:
- afi: ipv4
safi: unicast
advertisements:
matchLabels:
advertise: "bgp"
---
apiVersion: cilium.io/v2
kind: CiliumBGPClusterConfig
metadata:
name: bgp-opnsense
spec:
nodeSelector:
matchLabels:
kubernetes.io/role: "worker"
bgpInstances:
- name: "bgp-cilium-cluster"
localASN: 64513 # Cilium ASN
peers:
- name: "opnsense"
peerASN: 64512 # OPNsense ASN
peerAddress: 192.168.66.1 # OPNsense IP on the Lab network
peerConfigRef:
name: "bgp-cilium-peers"
---
apiVersion: cilium.io/v2
kind: CiliumBGPAdvertisement
metadata:
name: bgp-advertisement
labels:
advertise: bgp
spec:
advertisements:
- advertisementType: "Service"
service:
addresses:
- LoadBalancerIP