diff --git a/docs/CNI/cilium.md b/docs/CNI/cilium.md index a66a93a54..f20f57e00 100644 --- a/docs/CNI/cilium.md +++ b/docs/CNI/cilium.md @@ -54,6 +54,10 @@ cilium_loadbalancer_ip_pools: - name: "blue-pool" cidrs: - "10.0.10.0/24" + ranges: + - start: "20.0.20.100" + stop: "20.0.20.200" + - start: "1.2.3.4" ``` For further information, check [LB IPAM documentation](https://docs.cilium.io/en/stable/network/lb-ipam/) diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml b/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml index d79f6bd30..bd251aadb 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-net-cilium.yml @@ -253,6 +253,10 @@ cilium_l2announcements: false # - name: "blue-pool" # cidrs: # - "10.0.10.0/24" +# ranges: +# - start: "20.0.20.100" +# stop: "20.0.20.200" +# - start: "1.2.3.4" # -- Configure BGP Instances (New bgpv2 API v1.16+) # cilium_bgp_cluster_configs: diff --git a/roles/network_plugin/cilium/templates/cilium/cilium-loadbalancer-ip-pool.yml.j2 b/roles/network_plugin/cilium/templates/cilium/cilium-loadbalancer-ip-pool.yml.j2 index 827b2f3ca..8a2a84031 100644 --- a/roles/network_plugin/cilium/templates/cilium/cilium-loadbalancer-ip-pool.yml.j2 +++ b/roles/network_plugin/cilium/templates/cilium/cilium-loadbalancer-ip-pool.yml.j2 @@ -6,7 +6,11 @@ metadata: name: "{{ cilium_loadbalancer_ip_pool.name }}" spec: blocks: -{% for cblock in cilium_loadbalancer_ip_pool.cidrs %} +{% for cblock in cilium_loadbalancer_ip_pool.cidrs | default([]) %} - cidr: "{{ cblock }}" {% endfor %} +{% for rblock in cilium_loadbalancer_ip_pool.ranges | default([]) %} + - start: "{{ rblock.start }}" + stop: "{{ rblock.stop | default(rblock.start) }}" +{% endfor %} {% endfor %}