本文档介绍了 Google Distributed Cloud for VMware 的纯软件安装的规划流程和步骤。这是一个多阶段过程,在此过程中,您需要确定满足组织需求的配置类型。您可能需要向其他人(例如网络管理员)寻求帮助,以设置 vSphere 基础设施并为您提供完成配置文件所需的信息。
准备工作
在阅读本文档之前,您应该先熟悉以下内容:
Kubernetes
VMware
安装步骤概览
下面是安装 Google Distributed Cloud 所涉及的主要步骤:
规划您的安装。
设置 vSphere 环境。
设置 Cloud 资源,包括 Google Cloud 项目和服务账号。
创建管理员工作站。 管理员工作站是一个机器,它包含创建集群所需的工具。
从管理员工作站创建管理员集群。 管理员集群是运行工作负载的一组用户集群的管理点。
创建一个或多个用户集群。
在用户集群上部署工作负载。
1. 规划您的安装
Google Distributed Cloud 可让您在自己的本地 vSphere 环境中创建 Google Kubernetes Engine (GKE) 集群。
您的工作负载在用户集群上运行,并且用户集群由管理员集群管理。下图展示了管理两个用户集群的管理员集群。用户集群 1 有八个节点,用户集群 2 有五个节点。图中显示的用户集群已启用 Controlplane V2,这意味着用户集群的控制平面在用户集群本身中运行。
上图展示了以下几点:
用户集群具有控制平面节点和工作器节点。Kubernetes 控制平面在控制平面节点上运行,而工作负载在工作器节点上运行。
集群的 Kubernetes 控制平面组件在集群本身中的一个或多个节点上运行。
管理员工作站是独立于集群的机器。
规划用户集群
提前考虑您打算创建的用户集群数量以及希望每个用户集群具有的节点数。例如,您可能需要为组织中的不同部门创建单独的集群。某些集群可能需要支持繁重的客户流量,而其他集群可能需要仅支持轻量内部流量。
考虑哪些工作负载需要具备高可用性。然后确定哪些用户集群需要拥有高可用性 (HA) 控制层面,以及哪些集群将在非 HA 控制层面中正常运行。一个 HA 控制平面需要三个节点,而非 HA 控制平面只需要一个节点。
规划网络和负载均衡
了解适用于您的安装的负载均衡方案,并决定哪种负载均衡器类型最适合您。根据您选择的方案,您可能需要在创建集群之前设置负载均衡器。
了解用于连接到 Google 的方案,并决定哪种连接类型最适合您。
2. 设置 vSphere 环境
设置一个物理网络,其中具有用于运行 vCenter Server 的一个机器和用于运行 ESXi Hypervisor 的几个机器。在一个物理机器上安装 vCenter Server,在多个物理机器上安装 ESXi。这些物理机器称为“主机”。
为您的 vSphere 环境设置物理存储空间。
规划您的 IP 地址
确定您要集群节点获取其 IP 地址的方式。选项包括:
- 从您提供的 DHCP 服务器获取。
- 从您提供的静态 IP 地址列表获取。
在任何一种情况下,请务必为需要在负载均衡器上配置的集群节点和虚拟 IP 地址(VIP 地址)提供足够的 IP 地址。如需了解详情,请参阅规划 IP 地址。
设置 vSphere 对象层次结构
使用您的 vCenter Server 实例创建一个或多个 vSphere 数据中心。回想一下,vSphere 数据中心与物理建筑不同。有时,vSphere 数据中心被称为虚拟数据中心。使用 vCenter Server 实例将 vSphere 清单对象添加到您的数据中心。这些清单对象包括集群、资源池、网络、datastore和文件夹。
使用单独的 vSphere 集群
考虑您希望 GKE 集群位于同一 vSphere 集群中还是位于单独的 vSphere 集群中。例如,您可以将管理员集群放在一个 vSphere 集群中,将用户集群放在另一个 vSphere 集群中。或者,您可以将每个用户集群放在其自己的 vSphere 集群中。
下图展示了您希望将管理员集群放在一个 vSphere 集群中,并将用户集群放在另一个 vSphere 集群中时可以使用的 vSphere 设置:
使用单独的数据中心
另一种方法是将 GKE 集群放在单独的数据中心。
下图展示了您希望将管理员集群放在一个数据中心,并将用户集群放在另一个数据中心时可以使用的 vSphere 设置:
如需详细了解如何设置 vSphere 环境,请参阅以下内容:
3. 设置 Google Cloud 资源
在创建管理员工作站之前,您需要安装 Google Cloud CLI,创建 Google Cloud 项目,并创建服务账号。如需查看相关说明,请参阅以下内容:
安装 Google Cloud CLI。 Google Cloud CLI 是一套用于创建和管理 Google Cloud 资源的工具。
创建 Google Cloud 项目 Google Cloud 项目提供了一种组织 Google Cloud 资源的方法。您必须至少有一个 Google Cloud 项目。创建用户集群时,您必须将集群注册到舰队,这需要指定舰队宿主项目。
创建服务账号。 Google Distributed Cloud 使用具有特定权限的 Google Cloud 服务账号从 Google Cloud 下载集群组件,将集群注册到舰队,以及执行其他任务。
4. 创建管理员工作站
管理员工作站是您用于创建和管理集群的机器。管理员工作站可以是 vSphere 环境中的虚拟机,也可以是与 vSphere 环境分开的机器。
如需了解如何创建管理员工作站,请参阅创建管理员工作站。
5. 创建管理员集群
管理员集群可管理一个或多个用户集群。您必须先创建管理员集群,然后才能创建用户集群来运行工作负载。如需了解详情,请参阅创建管理员集群。
在 Anthos On-Prem API 中注册集群
(可选)在 GKE On-Prem API 中注册管理员集群。在 GKE On-Prem API 中注册管理员集群后,您可以使用 Google Cloud 控制台、Google Cloud CLI 或 Terraform 这些标准工具来升级由管理员集群管理的用户集群。GKE On-Prem API 将集群状态元数据存储在 Google Cloud 中。此元数据可让 API 管理用户集群生命周期,并且不包含特定于工作负载的数据。标准工具使用 GKE On-Prem API 来管理用户集群生命周期,它们统称为 GKE On-Prem API 客户端。注册管理员集群还可让您运行 gcloud
命令来获取管理员集群的相关信息。
Google Distributed Cloud 提供以下在 GKE On-Prem API 中注册管理员集群的方法:
6. 创建用户集群
创建管理员集群后,您可以创建一个或多个用户集群。您可以通过使用标准工具(控制台、gcloud CLI 或 Terraform)或通过在管理员工作站上运行 gkectl
来创建用户集群。如需详细了解如何使用标准工具,请参阅选择工具来管理集群生命周期。
如需使用标准工具创建用户集群,请参阅创建用户集群(控制台 | gcloud-cli | Terraform)。使用标准工具创建集群时,集群会自动在 GKE On-Prem API 中注册。
如需使用
gkectl
创建用户集群,请按照创建用户集群 (gkectl) 中的说明操作。(可选)您可以在 GKE On-Prem API 中注册用户集群。 如果您使用gkectl
创建集群,Google Distributed Cloud 提供了以下方式在 GKE On-Prem API 中注册用户集群:
7. 在用户集群上部署工作负载
如需了解如何在用户集群上创建 Deployment、Service 和 Ingress,请参阅以下内容:
后续步骤
通过设置本地基础架构来开始安装过程。