配置静态 IP

本页介绍了如何配置静态 IPs,以便与 GKE On-Prem 集群配合使用。

概览

在安装期间,您将生成 GKE On-Prem 配置文件。您生成的配置文件包含两个 ipblockfilepath 字段:

  • admincluster.ipblockfilepath
  • usercluster.ipblockfilepath

ipblockfilepath 接受包含 hostconfig 配置的 YAML 文件的路径(如下所述)。

如果要使用静态 IP,您需要在管理员工作站中创建两个 YAML 文件:一个包含由管理员集群使用的 hostconfig,另一个由用户集群使用。

准备工作

  • 在管理员集群 IP 地址配置中,您至少需要 N + 4 个 IP 地址/主机名对,其中 N 是您计划创建的用户集群数量。
  • 您可以选择创建高可用性用户集群。一个 HA 用户集群使用三个用户控制平面。每个运行用户控制平面的虚拟机都需要自己的静态 IP。

示例

以下是带有三个主机的 hostconfig 文件的示例。您的文件可能看起来有所不同,具体取决于您的环境。例如,您可以使用更多 ip/hostname 对来扩展 ips 数组:

hostconfig:
  dns: 8.8.8.8 # IPv4 address of DNS server used by nodes
  tod: 192.138.210.214 # IPv4 address of the NTP server used by the nodes
blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1
    ips:
    - ip: 10.116.232.23
      hostname: host1.enterprise.net  # will be trimmed to host1
    - ip: 10.116.232.65
      hostname: host2.enterprise.net  # will be trimmed to host2
    - ip: 10.116.232.66
      hostname: host3.enterprise.net  # will be trimmed to host3

YAML 文件包含两个部分:hostconfigblocks

hostconfig

hostconfig 包含静态应用到所有用户集群节点的网络参数。hostconfig 会配置两个值:

  • dns:用于节点的 DNS 服务器的 IP 地址。
  • tod:时间服务器的 IP 地址。

blocks

blocks 包含静态 IP 地址块的数组。目前,GKE On-Prem 仅考虑使用第一个地址块来分配 IP 地址。每个地址块代表一个网络及其中的 IP 地址。

netmaskgateway

netmaskgateway 表示用于节点的网络掩码和默认网关。

blocks:
  - netmask: 255.255.252.0
    gateway: 110.116.232.1

ips

ips 数组会列出您分配的 IP 地址。数组中的每个对象都包含一个 IPv4 地址及其 主机名

blocks:
...
  ips:
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
  - ip: [IPV4_ADDRESS]
    hostname: [HOSTNAME]
...

GKE On-Prem 会跟踪此块中的可用和已分配的 IP 地址,并为用户集群中的每个节点分配一个可用的 IP 地址。请确保数组中 IP 地址的数量严格大于用户集群中的节点数,并确保每个 IP 地址对您环境的网络而言是独一无二的。

hostname 解释为没有域名的本地主机名。如果您指定了完全限定的域名 (FQDN),则该域名会被删除。例如,host1.enterprise.net 变为 host1hostname 值必须小写。

创建 hostconfig 文件

要从管理员工作站创建 hostconfig 文件,请执行以下操作:

  1. 将以下模板复制到 YAML 文件中:

    hostconfig:
      dns:
      tod:
    blocks:
      - netmask:
        gateway:
        ips:
        - ip:
          hostname:
        - ip:
          hostname:
        - ip:
          hostname:
    
  2. 使用不同的名称(例如 admin-cluster-hostconfig.yamluser-cluster-hostconfig.yaml)保存文件。

  3. 在安装过程中,请使用适当的文件修改配置文件的 admincluster.ipblockfilepathusercluster.ipblockfilepath 字段。

问题排查

如需了解详情,请参阅问题排查