IP 地址块文件

本页面介绍了在设置 GKE on VMware 时使用的 IP 块文件中的字段。

您可以使用 IP 地址块文件来描述一组机器以及这些机器所在的网络。下面是一些有关如何使用 IP 地址块文件的示例:

  • 列出管理员集群中节点的主机名和静态 IP 地址。

  • 列出用户集群中节点的主机名和静态 IP 地址。

  • 列出为管理员集群运行捆绑式 Seesaw 负载均衡器的虚拟机的主机名和静态 IP 地址。

  • 列出为用户集群运行捆绑式 Seesaw 负载均衡器的虚拟机的主机名和静态 IP 地址。

模板

填写 IP 地址块文件中的字段

blocks

对象数组,其中每个对象都描述一组主机。

blocks[i].netmask

字符串。该组主机的子网掩码。例如:

blocks:
- netmask: "255.255.252.0"

blocks[i].gateway

字符串。该组主机的默认网关的地址。例如:

blocks:
- netmask: "255.255.252.0"
  gateway: "172.16.23.254"

blocks[i].ips

对象数组。每个对象都有一个单独 IP 地址或 IP 地址的 CIDR 地址块。如果对象具有一个单独 IP 地址,还可以包含主机名。

例如:

blocks:
- netmask: "255.255.252.0"
  gateway: "172.16.23.254"
  ips:
  - ip: 172.16.20.10
    hostname: admin-host1
  - ip: 172.16.20.11
    hostname: admin-host2
  - ip: 172.16.20.12/30

上面的示例指定了六个 IP 地址:两个单独的地址以及四个地址的 CIDR 地址块。

如果将 ip 设置为 CIDR 地址块,请勿为 hostname 指定值。

如果您不为 hostname 指定值,GKE on VMware 会使用 vSphere 中的虚拟机名称作为主机名。

旧字段

以前版本的 GKE on VMware 使用了 IP 块文件中的 hostconfig 部分:

hostconfig:
  dns: ""
  tod: ""
  otherdns:
  - ""
  ...
  othertod:
  - ""
  ...
  searchdomainsfordns:
  - ""
  ...

请勿在您的 IP 地址块文件中提供 hostconfig 部分。请改为填写管理员集群配置文件用户集群配置文件network.hostConfig 部分。

如果您填写了集群配置文件的 network.hostConfig 部分,GKE on VMware 会忽略与集群关联的所有 IP 块文件的 hostconfig 部分。

如果您没有填写集群配置文件的 network.hostConfig 部分,那么为了实现向后兼容性,GKE on VMware 会读取与集群关联的 IP 块文件的 hostconfig 部分。