架构

采用中心辐射架构。global 集群提供中央管理平面,业务集群或第三方集群提供 Kubernetes 环境,用于运行应用和集群本地组件。

请将该图用作此模型的高级视图。以下架构详细信息阐明了图中不可见的边界。

架构概览

有关平台范围的术语,请参阅术语表。有关平台的概念模型,请参阅平台模型。

中心辐射模型

部分角色
global 集群托管平台管理平面,包括 Web 控制台访问、平台 API、身份验证集成、项目治理、集群管理、扩展管理以及平台范围的协调。
业务集群在 global 集群的治理下运行应用工作负载和集群本地组件。
第三方集群纳入平台的现有 Kubernetes 环境,用于在已记录的前提条件和注意事项范围内进行集中治理和运维。

中心辐射模型描述了 global 集群与其管理的 Kubernetes 环境之间的关系。有关控制平面拓扑(包括 Hosted Control Plane),请参阅集群管理模型。

global 集群是平台中心。业务集群和第三方集群是辐条。一个项目可以跨越关联的集群,而命名空间在这些集群内部提供 Kubernetes 资源隔离。

访问与请求路径

用户和自动化工具通常通过 Platform Access Address、Web 控制台、平台 API、Kubernetes API 或 CLI 工具访问平台。

概括来说:

  1. 用户、CLI、自动化工具或浏览器连接到 Platform Access Address。
  2. 负载均衡器、VIP、DNS 记录或 ingress 路径将流量路由到平台入口组件。
  3. 平台 API 服务会评估身份验证和授权。
  4. 请求由 global 集群处理,或通过已记录的集群访问路径转发到目标集群。
  5. 发往目标集群的 Kubernetes API 请求会根据用户的有效 RBAC 权限进行评估。

有关 API 的用法,请参阅 API 简介。有关 CLI 工具,请参阅 CLI 工具。有关通过 KubeConfig 访问集群,请参阅使用 KubeConfig 访问集群。

管理路径

global 集群负责协调平台管理操作:

  • 为受支持的 生命周期管理型集群模型创建集群并执行生命周期操作。
  • 通过导入或注册工作流接入第三方集群。
  • 对项目、命名空间、用户、角色和配额进行治理。
  • 提供 operator 和集群插件的发现、软件包上传、安装及升级入口。
  • 在安装所需组件后,提供用于可观测性、审计、资产清单和运维的集中视图。

对于第三方集群,管理路径取决于版本范围、连通性、凭据、提供商前提条件、已安装组件以及 Extension 兼容性。接入第三方集群并不意味着 成为该集群的 Kubernetes 生命周期、节点生命周期或提供商基础设施生命周期的所有者。

有关模型边界,请参阅集群管理模型。

状态和数据域

不同的数据域具有不同的保护和恢复路径:

域主要位置或所有者恢复路径
global 集群 Kubernetes 资源状态global 集群 etcd根据具体场景,使用 Global Cluster Disaster Recovery 或 etcd 备份/还原。
业务集群 Kubernetes 资源状态每个业务集群的 etcd特定于集群的备份/还原或升级操作步骤。
第三方集群生命周期数据外部集群所有者、发行版或提供商外部提供商或所有者的操作步骤,以及 接入和运维记录。
注册表数据注册表组件或后端注册表备份和恢复操作步骤。
监控和日志数据已安装的监控和日志组件特定于组件的备份或还原操作步骤。
原生应用数据原生应用命名空间、持久卷、数据库和存储后端原生应用备份/还原或特定于数据服务的恢复操作步骤。

Global Cluster Disaster Recovery 仅保护可用性和恢复中记录的 global 控制平面 DR 场景。它不提供完整的平台数据 DR,也不提供原生应用数据 DR。

核心与 Extension 边界

Core 提供平台管理平面,以及用于管理集群、项目、用户、API 和 Extension 的框架。

其他功能可能需要单独安装的 Extension(例如 Operator 和集群插件)或单独的产品。这些功能包括特定的可观测性后端、注册表插件、API 过滤、容器安全、数据服务、GitOps 和日志记录。

在将这些功能作为架构的一部分进行规划之前,请查看相应文档,了解安装、升级、兼容性和限制。

有关详细信息,请参阅 Core 和 Extensions。

可用性和恢复模型

可用性根据拓扑进行规划:

  • Single Node 仅用于测试或概念验证。
  • Single Cluster 在符合业务场景,并且已为平台组件和工作负载规划资源时,可以支持生产使用。
  • Multi-Cluster 将 global 集群管理平面与业务集群分离,并应避免在 global 集群上运行非平台业务工作负载。
  • 三个控制平面节点是 HA 基线。五个控制平面节点是扩展性和可靠性建议,并非通用的生产准入条件。

有关详细的规划、容量评估、组件级高可用性、Global DR 以及备份/还原入口,请参阅 可用性和恢复。

继续阅读