配置 IPPool
IPPool 是比 Subnet 更细粒度的 IPAM 管理单元。
你可以通过 IPPool 将子网段细分为多个单元,每个单元绑定一个或多个命名空间。
说明
创建 IPPool
示例如下:
- IP 池所属的子网。
- IP 范围。支持的格式:<IP>、<CIDR> 和 <IP1>..<IP2>。支持 IPv4 和 IPv6。
- 可选,IP 池绑定的命名空间。绑定命名空间中的 Pod 只会从绑定的池中获取 IP,而不会从子网中的其他范围获取。
使用 IPPool
要从 IP 池中随机分配 IP,只需将 IP 池绑定到目标命名空间。
当绑定命名空间中的 Pod 创建时,其 IP 将从对应的 IP 池中分配。
NOTE
在将 IP 池绑定到命名空间之前,请确保该命名空间只绑定了 IP 池所属的子网。
你也可以通过注解为 Pod 指定 IP 池:
对于工作负载,可在 Deployment、StatefulSet 等的 Pod 模板中使用注解:
注意事项
- 为确保与 Fixed Addresses 功能兼容,IP 池名称不能是 IP 地址。
- 允许 IP 地址超出子网范围,但这些 IP 不会生效。
- 同一子网下的不同 IP 池不能有重叠的 IP 范围。
.spec.ips字段可随时更新,修改后立即生效。- IP 池会继承子网的保留 IP。随机分配 IP 池中的 IP 时,会跳过 IP 池范围内的保留 IP。
- 从子网随机分配 IP 时,会排除子网中所有 IP 池的 IP 范围。
- 可以将多个 IP 池绑定到同一个命名空间。