本页面介绍如何创建其他用户集群。要创建其他用户集群,您需要创建用于部署集群的 Anthos Clusters on VMware (GKE On-Prem) 配置文件的副本。您可以修改复制的文件,以满足您对新用户集群的预期,然后使用该文件创建集群。
您需要为要创建的每个其他用户集群复制并修改 Anthos Clusters on VMware 配置文件。
准备工作
- 确保管理员集群正在运行。您已在安装 Anthos Clusters on VMware 时创建管理员集群。
- 找到安装过程中由
gkectl
生成的config.yaml
文件。此文件定义了管理员集群和用户集群的规范。您将复制并修改此文件以创建其他用户集群。 - 找到管理员集群的
kubeconfig
文件。当您复制和修改config.yaml
时会参考此文件。
限制
限制 | 说明 |
---|---|
集群和节点的上限和下限 | 请参阅配额和限制。您的环境性能可能会影响这些限制。 |
用户集群名称的唯一性 | 注册到同一 Google Cloud 项目的所有用户集群都必须具有唯一的名称。 |
不能部署到多个 vCenter 和/或 vSphere 数据中心 | 目前,您只能将一个管理员集群和一组关联的用户集群部署到单个 vCenter 和/或 vSphere 数据中心。您不能将同一管理员集群和用户集群部署到多个 vCenter 和/或 vSphere 数据中心。 |
创建集群后不能以声明方式更改集群配置 | 虽然您可以创建其他集群和调整现有集群的大小,但无法通过配置文件更改现有集群。 |
验证是否有足够的可用 IP 地址
请务必为新用户集群分配足够的 IP 地址。如何验证是否有足够的 IP 地址取决于您使用的是 DHCP 服务器还是静态 IP。
此外,请确保您已经为管理员集群分配了足够的 IP 地址。对于每个用户集群,管理员集群有一个或三个控制层面节点,并且针对您要创建的用户集群,管理员集群还需要另外一个或三个控制层面节点。必须有足够的 IP 地址供所有这些控制层面节点使用。
如需将管理员集群升级为具有更多 IP 地址,请参阅升级 - 验证是否有足够的可用 IP 地址。
DHCP
检查将在其中创建集群的网络中的 DHCP 服务器是否具有足够的 IP 地址。IP 地址应该比用户集群中将要运行的节点多。
静态 IP
检查您是否在负载平衡器上分配了足够多的 IP 地址,并确保在创建集群时指定这些 IP 地址。
复制配置文件
复制使用 gkectl create-config
生成并修改为适合您的环境的 Anthos Clusters on VMware 配置文件。重命名副本以使用其他文件名:
cp [CONFIG_FILE] [NEW_USER_CLUSTER_CONFIG]
其中,[NEW_USER_CLUSTER_CONFIG] 是您为配置文件副本选择的名称。在这些说明中,我们将该文件称为 create-user-cluster.yaml
。
在 create-user-cluster.yaml
中,您需要更改以下字段:
admincluster
,管理员集群的规范。您可以从文件中完全移除admincluster
规范。usercluster
,用户集群的规范。
在以下部分中,您将修改 create-user-cluster.yaml
的 admincluster
和 usercluster
字段,然后使用该文件创建其他用户集群。
删除 admincluster
规范
如果要从现有管理员集群中创建其他用户集群,您需要删除整个 admincluster
规范。
为此,只需删除规范及其所有子字段即可。
请务必不要删除 usercluster
规范及其任何子字段。
修改 usercluster
规范
按照以下部分中的说明更改 usercluster
字段。
更改用户集群的名称
在 usercluster.clustername
字段中更改用户集群名称。新的用户集群应具有与现有用户集群不同的名称。
为用户集群的节点预留 IP 地址
如果您使用的是 DHCP,请确保您有足够的 IP 来创建节点。
对于静态 IP,您应该修改提供给包含用户集群预定义 IP 地址的 usercluster.ipblockfilepath
的文件,或提供其他静态 IP YAML 文件和所需的 IP。
为负载平衡器预留 IP 地址
如果您使用的是 F5 BIG-IP 负载平衡器,请务必为用户集群的负载平衡器控制层面和 Ingress 预留两个 IP 地址。相应的字段为 usercluster.vips.controlplanevip
和 usercluster.vips.ingressvip
。
更改机器要求(可选)
如果您需要此用户集群的控制层面或工作器节点使用不同数量的 CPU 或内存,或者如果您需要集群运行更多或更少的节点,请设置以下字段的值:
usercluster.masternode
usercluster.masternode.cpus
:要使用的 CPU 核心数。usercluster.masternode.memorymb
:要使用的内存大小(以 MB 为单位)。usercluster.masternode.replicas
:要运行的此类型节点的数量。值必须为1
或3
。
usercluster.workernode
usercluster.workernode.cpus
:要使用的 CPU 核心数。usercluster.workernode.memorymd
:要使用的内存大小(以 MB 为单位)。usercluster.workernode.replicas
:要运行的此类型节点的数量。
更新 vcenter
规范
如果要更改新集群的 vSphere 环境的某些方面,则可以修改 vcenter
下的以下任意字段:
credentials.username
credentials.password
datastore
network
resourcepool
请勿修改以下字段:
credentials.address
datacenter
cluster
创建用户集群
既然您已经填充了 create-user-cluster.yaml
文件,就可以使用该文件创建其他用户集群了。
运行以下命令:
gkectl create cluster --config create-user-cluster.yaml --kubeconfig [ADMIN_CLUSTER_KUBECONFIG]
其中:
- create-user-cluster.yaml 是您刚刚创建的配置文件。您可能为此文件选择了其他名称。
- [ADMIN_CLUSTER_KUBECONFIG] 指向现有管理员集群的
kubeconfig
。
问题排查
请参阅排查集群创建和升级问题。