diff --git a/kubernetes/cilium/bgp.yaml b/kubernetes/cilium/bgp.yaml new file mode 100644 index 0000000..157b874 --- /dev/null +++ b/kubernetes/cilium/bgp.yaml @@ -0,0 +1,49 @@ +--- +apiVersion: cilium.io/v2 +kind: CiliumBGPClusterConfig +metadata: + name: bgp-opnsense +spec: + nodeSelector: + matchLabels: + kubernetes.io/role: "worker" + bgpInstances: + - name: "bgp-cilium-peers" + 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-opnsense" +--- +apiVersion: cilium.io/v2alpha1 +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/v2alpha1 +kind: CiliumBGPAdvertisement +metadata: + name: bgp-advertisement + labels: + advertise: bgp +spec: + advertisements: + - advertisementType: "Service" + service: + addresses: + - LoadBalancerIP \ No newline at end of file