全球资源和地区资源

本文档介绍了全球级资源和可用区级资源之间的区别,以及它们在多可用区环境中的运作方式。Google Distributed Cloud (GDC) 网闸隔离配置为您的资源提供不同的部署区域,以便您为工作负载和服务实施高可用性策略。您必须了解多可用区架构以及资源如何跨这些可用区,才能有效地规划高可用性应用。

本文档适用于以下受众群体:

  • 负责开发灾难恢复工作流的平台管理员,例如 IT 管理员。
  • 应用运营商,例如应用开发者,负责在 GDC Universe 中开发和维护应用。

如需了解详情,请参阅适用于 GDC 网闸隔离配置文档的受众群体。

GDC 中的资源类型

GDC 网闸隔离配置作为多可用区环境运行。此运营模式使用两种资源类型:

  • 可用区级资源:在单个可用区内独立运行。可用区级服务中断可能会影响可用区级资源,因为该资源在可用区之外无法正常运行。您需要将可用区级资源部署到可用区级 Management API 服务器(也称为Management API 服务器)。
  • 全球性资源:在多个可用区中以冗余方式运行,以实现容错,并且可供任何可用区中的任何资源访问。您需要将全球性资源部署到全局 Management API 服务器(也称为全局 API 服务器)。

GDC 系统通过使用不同的 Management API 服务器,以不同的方式管理可用区级资源和全球性资源。API 服务器提供一个端点,用于通过强一致性存储后端创建、管理和删除 API 资源。GDC 提供接口,以便您在 Universe 内的各种 API 服务器中有效管理资源。

您的 Universe 始终只有一个全局 API 服务器。同样,您运营的每个可用区都有一个可用区级 Management API 服务器。即使您在单可用区环境中运行,也存在一个全球 API 服务器和一个适用于该单可用区的可用区管理 API 服务器。

一个 Universe 管理一个跨所有可用区的全局 API 服务器,以及专用于每个可用区的可用区级 API 服务器。

此图展示了一个三可用区 GDC Universe。每个可用区都有一个独立的可用区级 Management API 服务器,用于管理该可用区范围内的可用区级资源。该宇宙还提供一个全局 API 服务器,用于管理跨所有可用区的全局资源(例如项目)。

您必须了解 GDC 的全球性资源管理架构,才能正确部署资源以实现高可用性。虽然有些资源既可以全球部署,也可以在单个可用区中独立运行,但其他资源只能是全球级或可用区级。如需了解详情,请参阅资源类型的相应文档。

资源管理界面

GDC 提供了多个接口,每个接口都提供了将可用区级或全球性资源适当部署到指定 API 服务器的机制:

  • GDC 控制台:一个控制台界面,可让您访问整个环境中的资源。
  • gdcloud CLI:专为 GDC 网闸隔离配置设计的 CLI 工具,提供可用区级和全局配置及标志,用于管理所有资源类型。
  • Management API:管理平面 API,可让您在可用区级和全球级全面控制资源类型的微调。
  • Terraform:一种基础设施即代码 (IaC) 工具,可让您在可用区级和全球级预配和管理云基础设施。

您可以根据自己的需求和偏好选择管理资源的界面。如需详细了解如何使用每个界面在多可用区 Universe 中管理资源,请参阅使用工具访问可用区。

GDC 控制台

您可以从同一 Universe 内的每个可用区访问给定组织的 GDC 控制台。因此,您可以使用 GDC 控制台管理组织内的所有全球级和可用区级资源。

GDC 控制台提供了多种方法,可让您根据资源的部署位置查看和管理资源:

  • 使用完全限定域名 (FQDN) 进行导航:使用全球 FQDN 自动解析为最合适的可用区级控制台端点。如果全球 FQDN 在中断期间无法解析,您可以使用可用区级 FQDN 导航到目标可用区中的特定控制台端点。
  • 管理可用区级资源创建:在特定资源创建页面上使用可用区选择器,确定在何处创建可用区级资源。创建全球性资源时,可用区选择器不可见。
  • 查看各可用区中的现有资源:在 GDC 控制台中按可用区查看可用区级资源。您可以使用可用区选择器来选择要查看哪个可用区的资源列表。
  • 了解可用区连接状态:通过查看 GDC 控制台中的通知,监控可用区的连接状态。通知可能会提醒您可用区级服务中断,这可能会阻止您修改该可用区中的资源。

如需详细了解如何使用 GDC 控制台创建和管理资源,请参阅相应的资源文档。

gdcloud CLI

gdcloud CLI 提供了以下方法来与可用区级或全球级 API 服务器交互,以管理您的资源:

  • 配置可用区级或全球级控制台网址:使用 CLI 登录可用区级或全球级控制台网址。
  • 定义可用区级命令标志:针对特定可用区操作使用可用区级 CLI 标志。

全局网址是初始化 gdcloud CLI 时默认配置的网址。您可以更新 gdcloud CLI 配置,以设置可用区级网址并登录这些网址,从而完成特定于可用区的任务。

同样,gdcloud CLI 提供了一个 --zone 标志,您可以为跨命令组的许多资源管理任务设置该标志。登录到全球网址配置后,您对全球资源执行的 CLI 操作将应用于其范围内的所有可用区。

如需详细了解 gdcloud CLI,请参阅 gdcloud CLI 概览。

管理 API

GDC 网闸隔离配置提供两个级别的管理平面 API,用于创建和管理全局资源和可用区级资源:全局 API 和可用区级 API。

全球 API 和可用区级 API 都是在不同端点提供的 Kubernetes 声明式 API,GDC 资源在 API 服务器中表示为 Kubernetes 自定义资源。在每个组织中,可用区级管理 API 服务器提供可用区级 API,供管理员和开发者管理可用区级资源;全球管理 API 服务器提供全球 API,用于管理全球资源。

如需详细了解 GDC 中的 API,请参阅 API 概览。

Terraform

GDC 网闸隔离配置提供了一种无缝方式,可使用 Terraform 部署和管理所有资源类型。您可以使用 Kubernetes 提供程序插件,通过业界标准的 Terraform 生命周期管理来调用可用的可用区级和全球级 Management API。

如需了解详情,请参阅 Terraform 概览。

后续步骤