本文档提供了有关 Anthos clusters on VMware (GKE On-Prem) 中管理员集群和用户集群所需的 IP 地址数量的指导。
DHCP 或静态
如果您的网络具有 DHCP 服务器,则可以配置管理员集群或用户集群,使得它可以从 DHCP 服务器获取它的节点 IP 地址。在集群配置文件中,将 network.ipMode.type 设置为 "dhcp"
。
如果您希望为集群指定静态 IP 地址,请将 network.ipMode.type
设置为“static”。
管理员集群需要多少个 IP 地址?
管理员集群需要有足够的 IP 地址可用于以下用途:
一个用于运行管理员集群的控制层面的节点
两个用于运行管理员集群插件的节点
三个用于运行用户集群的控制层面的节点(对于每个关联的高可用性 (HA) 用户集群)
一个用于运行用户集群的控制层面的节点(对于每个关联的非 HA 用户集群)
一个在升级、更新和自动修复期间使用的临时节点
例如,假设管理员集群有一个关联的高可用性集群和一个关联的非高可用性集群。管理员集群需要有 8 个 IP 地址可用于节点。
现在,您决定添加一个额外的 HA 用户集群。管理员集群需要有 11 个 IP 地址可用于节点。如果您的 DHCP 服务器无法提供额外的 IP 地址,或者如果您的管理员集群没有足够的静态 IP 地址,则您必须事先安排更多 IP 地址可用,然后才能创建新的用户集群。
用户集群需要多少个 IP 地址?
在一个用户集群中,每个节点都需要一个 IP 地址,此外,该集群还需要一个额外的 IP 地址用于升级、更新和自动修复期间的临时节点。
例如,具有 5 个节点的用户集群需要有 6 个 IP 地址可用于节点。
现在,假设您想要向用户集群添加 2 个节点。用户集群需要 8 个 IP 地址可用于节点。如果您的 DHCP 服务器无法提供额外的 IP 地址,或者您的用户集群没有足够的静态 IP 地址可用,则您必须事先安排更多 IP 地址可用,然后才能添加新节点。
管理员集群的静态 IP 地址
本部分介绍如何管理管理员集群的静态 IP 地址。
确定可用于管理员集群节点的 IP 地址
管理员集群的 IP 地址块文件在管理员集群配置文件中列为 network.ipMode.ipBlockFilePath 的值。在 IP 地址块文件中,您可以查看可用于管理员集群中的节点的 IP 地址。
例如,以下 IP 地址块文件有 5 个 IP 地址:
blocks: - netmask: 255.255.255.0 gateway: 172.16.20.1 ips: - ip: 172.16.20.50 hostname: admin-vm-1 - ip: 172.16.20.51 hostname: admin-vm-2 - ip: 172.16.20.52 hostname: admin-vm-3 - ip: 172.16.20.53 hostname: admin-vm-4 - ip: 172.16.20.54 hostname: admin-temporary
将 IP 地址添加到管理员集群
如需为管理员集群中的节点提供更多的 IP 地址,请将地址添加到 IP 地址块文件中,然后运行以下命令来更新管理员集群:
gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config ADMIN_CLUSTER_CONFIG
替换以下内容:
ADMIN_CLUSTER_KUBECONFIG:管理员集群 kubeconfig 文件的路径
ADMIN_CLUSTER_CONFIG:管理员用户集群配置文件的路径
用户集群的静态 IP 地址
本部分介绍如何管理用户集群的静态 IP 地址。
确定可用于用户集群节点的 IP 地址
用户集群的 IP 地址块文件在用户集群配置文件中列为 network.ipMode.ipBlockFilePath 的值。在 IP 地址块文件中,您可以查看可用于管理员集群中的节点的 IP 地址。
例如,以下 IP 地址块文件具有四个 IP 地址:
blocks: - netmask: 255.255.255.0 gateway: 172.16.20.1 ips: - ip: 172.16.20.55 hostname: user-vm-1 - ip: 172.16.20.56 hostname: user-vm-2 - ip: 172.16.20.57 hostname: user-vm-3 - ip: 172.16.20.58 hostname: user-temporary
向用户集群添加 IP 地址
如需为用户集群中的节点提供更多的 IP 地址,请将地址添加到 IP 地址块文件中,然后运行以下命令来更新用户集群:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config USER_CLUSTER_CONFIG
替换以下内容:
ADMIN_CLUSTER_KUBECONFIG:管理员集群 kubeconfig 文件的路径
USER_CLUSTER_CONFIG:用户集群配置文件的路径