Skip to content

Commit ff0eaed

Browse files
committed
test(bgp): enable bgp in cilium
Signed-off-by: Vegard Hagen <[email protected]>
1 parent 6fd4d4b commit ff0eaed

File tree

6 files changed

+69
-0
lines changed

6 files changed

+69
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: cilium.io/v2
2+
kind: CiliumBGPAdvertisement
3+
metadata:
4+
name: loadbalancer-services
5+
labels:
6+
advertise: loadbalancer-services
7+
spec:
8+
advertisements:
9+
- advertisementType: "Service"
10+
service:
11+
addresses:
12+
- LoadBalancerIP
13+
selector:
14+
matchLabels:
15+
advertise: bgp
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: cilium.io/v2
2+
kind: CiliumBGPClusterConfig
3+
metadata:
4+
name: cilium-unifi
5+
spec:
6+
nodeSelector:
7+
matchLabels:
8+
node-role.kubernetes.io/control-plane: ""
9+
bgpInstances:
10+
- name: "65200"
11+
localASN: 65200
12+
peers:
13+
- name: "ucg-max-65100"
14+
peerASN: 65100
15+
peerAddress: 172.20.10.1
16+
peerConfigRef:
17+
name: cilium-peer
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: cilium.io/v2
2+
kind: CiliumBGPPeerConfig
3+
metadata:
4+
name: cilium-peer
5+
spec:
6+
gracefulRestart:
7+
enabled: true
8+
restartTimeSeconds: 15
9+
families:
10+
- afi: ipv4
11+
safi: unicast
12+
advertisements:
13+
matchLabels:
14+
advertise: loadbalancer-services
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: "cilium.io/v2alpha1"
2+
kind: CiliumLoadBalancerIPPool
3+
metadata:
4+
name: default-ip-pool
5+
spec:
6+
blocks:
7+
- cidr: "172.20.10.0/24"
8+
serviceSelector:
9+
matchLabels:
10+
ip-pool: default

k8s/infra/network/cilium/kustomization.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ kind: Kustomization
44
resources:
55
- announce.yaml
66
- ip-pool.yaml
7+
- default-ip-pool.yaml
8+
- bgp-advertisement.yaml
9+
- bgp-peer-config.yaml
10+
- bgp-cluster-config.yaml
711
- dashboards/cilium.yaml
812
- dashboards/cilium-operator.yaml
913

k8s/infra/network/cilium/values.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ cgroup:
2323
bpf:
2424
hostLegacyRouting: true
2525

26+
## ???
27+
# routingMode: "host"
28+
# ipv4NativeRoutingCIDR=10.0.0.0/8
29+
# k8s.requireIPv4PodCIDR=true
30+
2631
# https://docs.cilium.io/en/stable/network/concepts/ipam/
2732
ipam:
2833
mode: kubernetes
@@ -64,6 +69,10 @@ k8sClientRateLimit:
6469
qps: 20
6570
burst: 100
6671

72+
# https://docs.cilium.io/en/latest/network/bgp-control-plane/bgp-control-plane-v2/
73+
bgpControlPlane:
74+
enabled: true
75+
6776
l2announcements:
6877
enabled: true
6978

0 commit comments

Comments
 (0)