全球资源和地区资源

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

本文档面向以下受众群体:

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

如需了解详情,请参阅 GDC air-gapped 文档的受众群体

GDC 中的资源类型

GDC air-gapped 作为多可用区环境运行。此 运营模式使用两种资源类型:

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

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

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

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

此图演示了一个包含三个可用区的 GDC 环境。每个可用区都有一个独立的可用区级管理 API 服务器,用于管理该可用区范围内的可用区级 资源。该环境还提供了一个 全球 API 服务器,用于管理跨所有可用区的全球资源,例如项目。

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

资源管理接口

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

  • **GDC 控制台**:一个控制台界面,可让您访问 环境中的资源。
  • **gdcloud CLI**:一个专用于 GDC air-gapped 的 CLI 工具,可提供可用区级和全球 配置和标志来管理所有资源类型。
  • 管理 API:管理平面 API,可让您 完全控制在可用区级和全球范围内微调资源类型。
  • Terraform:一种基础设施即代码 (IaC) 工具,可让 您在可用区级和全球范围内预配和管理云基础设施。

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

GDC 控制台

您可以从同一环境中的每个可用区访问给定组织的 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 air-gapped 提供了两个级别的管理平面 API,用于创建和管理全球资源和可用区级资源:全球 API 和可用区级 API。

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

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

Terraform

GDC air-gapped 提供了一种使用 Terraform 部署和 管理所有资源类型的无缝方式。您可以使用 Kubernetes Provider 插件,通过行业 标准 Terraform 生命周期管理来调用可用的可用区级和全球管理 API。

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

后续步骤