Skip to content

Commit fceb151

Browse files
authored
Update: add Cilium LB IP Pool configuration to support ranges (#12140)
1 parent 43e19ab commit fceb151

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

docs/CNI/cilium.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ cilium_loadbalancer_ip_pools:
5454
- name: "blue-pool"
5555
cidrs:
5656
- "10.0.10.0/24"
57+
ranges:
58+
- start: "20.0.20.100"
59+
stop: "20.0.20.200"
60+
- start: "1.2.3.4"
5761
```
5862

5963
For further information, check [LB IPAM documentation](https://docs.cilium.io/en/stable/network/lb-ipam/)

inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,10 @@ cilium_l2announcements: false
253253
# - name: "blue-pool"
254254
# cidrs:
255255
# - "10.0.10.0/24"
256+
# ranges:
257+
# - start: "20.0.20.100"
258+
# stop: "20.0.20.200"
259+
# - start: "1.2.3.4"
256260

257261
# -- Configure BGP Instances (New bgpv2 API v1.16+)
258262
# cilium_bgp_cluster_configs:

roles/network_plugin/cilium/templates/cilium/cilium-loadbalancer-ip-pool.yml.j2

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ metadata:
66
name: "{{ cilium_loadbalancer_ip_pool.name }}"
77
spec:
88
blocks:
9-
{% for cblock in cilium_loadbalancer_ip_pool.cidrs %}
9+
{% for cblock in cilium_loadbalancer_ip_pool.cidrs | default([]) %}
1010
- cidr: "{{ cblock }}"
1111
{% endfor %}
12+
{% for rblock in cilium_loadbalancer_ip_pool.ranges | default([]) %}
13+
- start: "{{ rblock.start }}"
14+
stop: "{{ rblock.stop | default(rblock.start) }}"
15+
{% endfor %}
1216
{% endfor %}

0 commit comments

Comments
 (0)