mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-02-03 18:48:17 -03:30
Modified the default value of cilium IPAM and added the support for related parameters (#9443)
Signed-off-by: dcwbq <biqiang.wu@daocloud.io>
This commit is contained in:
@@ -1,5 +1,48 @@
|
||||
# Cilium
|
||||
|
||||
## IP Address Management (IPAM)
|
||||
|
||||
IP Address Management (IPAM) is responsible for the allocation and management of IP addresses used by network endpoints (container and others) managed by Cilium. The default mode is "Cluster Scope".
|
||||
|
||||
You can set the following parameters:
|
||||
|
||||
```yml
|
||||
cilium_ipam_mode: cluster-pool
|
||||
```
|
||||
|
||||
### Set the cluster Pod CIDRs
|
||||
|
||||
Cluster Pod CIDRs use the kube_pods_subnet value by default.
|
||||
If your node network is in the same range you will lose connectivity to other nodes
|
||||
|
||||
You can set the following parameters:
|
||||
|
||||
```yml
|
||||
cilium_pool_cidr: 10.233.64.0/18
|
||||
```
|
||||
|
||||
When cilium_enable_ipv6 is used, you need to set the IPV6 value:
|
||||
|
||||
```yml
|
||||
cilium_pool_cidr_ipv6: fd85:ee78:d8a6:8607::1:0000/112
|
||||
```
|
||||
|
||||
### Set the Pod CIDR size of a node
|
||||
|
||||
When cilium IPAM uses the "Cluster Scope" mode, it will pre-allocate a segment of IP to each node,
|
||||
schedule the Pod to this node, and then allocate IP from here. cilium_pool_mask_size Specifies
|
||||
the size allocated from cluster Pod CIDR to node.ipam.podCIDRs
|
||||
|
||||
```yml
|
||||
cilium_pool_mask_size: "26"
|
||||
```
|
||||
|
||||
cilium_pool_mask_size Specifies the size allocated to node.ipam.podCIDRs from cluster Pod IPV6 CIDR
|
||||
|
||||
```yml
|
||||
cilium_pool_mask_size_ipv6: "120"
|
||||
```
|
||||
|
||||
## Kube-proxy replacement with Cilium
|
||||
|
||||
Cilium can run without kube-proxy by setting `cilium_kube_proxy_replacement`
|
||||
|
||||
Reference in New Issue
Block a user