本页介绍了如何配置静态 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 文件包含两个部分:hostconfig
和 blocks
。
hostconfig
hostconfig
包含静态应用到所有用户集群节点的网络参数。hostconfig
会配置两个值:
dns
:用于节点的 DNS 服务器的 IP 地址。tod
:时间服务器的 IP 地址。
blocks
blocks
包含静态 IP 地址块的数组。目前,GKE On-Prem 仅考虑使用第一个地址块来分配 IP 地址。每个地址块代表一个网络及其中的 IP 地址。
netmask
和 gateway
netmask
和 gateway
表示用于节点的网络掩码和默认网关。
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
变为 host1
。hostname
值必须小写。
创建 hostconfig
文件
要从管理员工作站创建 hostconfig
文件,请执行以下操作:
将以下模板复制到 YAML 文件中:
hostconfig: dns: tod: blocks: - netmask: gateway: ips: - ip: hostname: - ip: hostname: - ip: hostname:
使用不同的名称(例如
admin-cluster-hostconfig.yaml
和user-cluster-hostconfig.yaml
)保存文件。在安装过程中,请使用适当的文件修改配置文件的
admincluster.ipblockfilepath
和usercluster.ipblockfilepath
字段。
问题排查
如需了解详情,请参阅问题排查。