创建用户集群(快速入门)

10

本文档介绍如何为 VMware 上的 Anthos 集群 (GKE On-Prem) 创建用户集群。

此处的说明是快速入门的一部分。如需查看有关如何创建用户集群的完整说明,请参阅创建用户集群

准备工作

创建管理员集群(快速入门)

与管理员工作站建立 SSH 连接

与管理员工作站建立 SSH 连接

管理员工作站已激活您的组件访问服务帐号。

在管理员工作站的主目录中完成本主题中的所有其余步骤。

为用户集群指定静态 IP

如需指定您要用于用户集群的静态 IP 地址,请创建一个名为 user-cluster-ipblock.yamlIP 地址块文件。在此练习中,您需要指定三个 IP 地址以供用户集群使用。

下面是包含三个主机的 IP 地址块文件的示例:

blocks:
  - netmask: 255.255.252.0
    gateway: 172.16.23.254
    ips:
    - ip: 172.16.20.15
      hostname: user-host1
    - ip: 172.16.20.16
      hostname: user-host2
    - ip: 172.16.20.17
      hostname: user-host3

ips 字段是 IP 地址和主机名的数组。它们是 Anthos clusters on VMware (GKE On-Prem) 将分配给用户集群节点的 IP 地址和主机名。

在 IP 地址块文件中,您还可以指定用户集群节点将使用的 DNS 服务器、时间服务器和默认网关的地址。

用户集群配置文件

gkeadm 创建管理员工作站时,它生成了一个名为 user-cluster.yaml 的配置文件。此配置文件用于创建用户集群。

填写用户集群配置文件

用户集群配置文件中的几个字段已填写了默认值、生成的值或您在创建管理员工作站时提供的值。您可以保持这些字段不变。

填写以下字段。如需了解如何填写字段,请参阅用户集群配置文件

name: "Fill in"
network:
  hostConfig:
    dnsServers:
    - "Fill in"
    ntpServers:
    - "Fill in"
    searchDomainsForDNS:
    - "Fill in (optional)"
  ipMode:
    type: Fill in. Set to "static".
    ipBlockFilePath: "Fill in"
loadBalancer:
  vips:
    controlPlaneVIP: "Fill in"
    ingressVIP: "Fill in"
  seesaw:
    ipBlockFilePath: "Fill in"
    vrid: Fill in
    masterIP: "Fill in"

验证用户集群配置文件

验证用户集群配置文件是否有效且可用于创建集群:

gkectl check-config --kubeconfig kubeconfig --config user-cluster.yaml

为用户集群创建负载平衡器

为您的 Seesaw 负载平衡器创建并配置虚拟机:

gkectl create loadbalancer --kubeconfig kubeconfig --config user-cluster.yaml

创建用户集群

创建用户集群:

gkectl create cluster --kubeconfig kubeconfig --config user-cluster.yaml

找到用户集群 kubeconfig 文件的位置

gkectl create cluster 命令会在当前目录中创建一个名为 USER_CLUSTER_NAME-kubeconfig 的 kubeconfig 文件。您稍后需要此 kubeconfig 文件才能与用户集群进行互动。

验证用户集群是否正在运行

验证用户集群是否正在运行:

kubectl get nodes --kubeconfig USER_CLUSTER_KUBECONFIG

USER_CLUSTER_KUBECONFIG 替换为您的 kubeconfig 文件的路径。

输出会显示用户集群节点。例如:

my-user-cluster-node-pool-69-d46d77885-7b7tx   Ready ...
my-user-cluster-node-pool-69-d46d77885-lsvzk   Ready ...
my-user-cluster-node-pool-69-d46d77885-sswjk   Ready ...

后续步骤