11.2.4. 为额外网络配置 IP 地址分配

IP 地址管理(IPAM)Container Network Interface(CNI)插件为其他 CNI 插件提供 IP 地址。

您可以使用以下 IP 地址分配类型:

  • 静态分配。
  • 通过 DHCP 服务器进行动态分配。您指定的 DHCP 服务器必须可从额外网络访问。
  • 通过 Whereabouts IPAM CNI 插件进行动态分配。

11.2.4.1. 静态 IP 地址分配配置

下表描述了静态 IP 地址分配的配置:

表 11.6. ipam 静态配置对象

字段类型描述

type

字符串

IPAM 地址类型。值是 静态 的。

地址

数组

指定分配给虚拟接口的 IP 地址的对象数组。支持 IPv4 和 IPv6 IP 地址。

Routes

数组

指定要在 pod 中配置的路由的对象数组。

dns

数组

可选:指定 DNS 配置的对象数组。

address 数组需要带有以下字段的对象:

表 11.7. ipam.addresses[] array

字段类型描述

地址

字符串

您指定的 IP 地址和网络前缀。例如:如果您指定 10.10.21.10/24,那么会为额外网络分配 IP 地址 10.10.21.10,网掩码为 255.255.255.0

gateway

字符串

出口网络流量要路由到的默认网关。

表 11.8. ipam.routes[] 数组

字段类型描述

dst

字符串

CIDR 格式的 IP 地址范围,如 192.168.17.0/240.0.0.0/0 (默认路由)。

gw

字符串

网络流量路由的网关。

表 11.9. ipam.dns 对象

字段类型描述

名称服务器

数组

用来发送 DNS 查询的一个或多个 IP 地址的数组。

domain

数组

要附加到主机名的默认域。例如,如果将域设置为 example.com,对 example-host 的 DNS 查找查询将被改写为 example-host.example.com

search

数组

在 DNS 查找查询过程中,附加到非限定主机名(如 example-host)的域名的数组。

静态 IP 地址分配配置示例

{
  "ipam": {
    "type": "static",
      "addresses": [
        {
          "address": "191.168.1.7/24"
        }
      ]
  }
}