集群管理模型

使用集群管理模型来区分四项规划决策:

  1. 基础设施责任。
  2. 节点操作系统。
  3. 控制平面拓扑。
  4. Kubernetes 的所有权和接入方式。

每种集群路径都会结合这些维度中的不同选项。Installer-Provisioned Infrastructure (IPI)、User-Provisioned Infrastructure (UPI)、Hosted Control Plane (HCP) 和当前 UI 标签 Managed Cluster 并不是一组互斥的集群类型。

基础设施责任

基础设施责任说明由谁提供和管理机器、节点操作系统以及 Kubernetes 生命周期。

模型机器和节点节点操作系统Kubernetes 生命周期主要文档
Installer-Provisioned Infrastructure (IPI)通过平台及其基础设施提供商集成进行置备。由平台使用 Alauda OS 管理。由平台管理,包括受支持的置备、扩缩和升级流程。在 Alauda OS 上创建
User-Provisioned Infrastructure (UPI)由用户准备物理机或虚拟机。由用户管理。用户准备好节点后,由平台安装并管理。在非 Alauda OS 上创建

IPI 和 UPI 描述的是责任边界。它们本身并不说明控制平面是托管式还是专用式,也不说明第三方集群是否已导入或注册。

现有的第三方 Kubernetes 环境归入 Kubernetes 的所有权和接入方式,因为其 Kubernetes 发行版和生命周期通常存在于 之外。

节点操作系统

由 管理生命周期的集群,其节点操作系统可以是 Alauda OS,也可以是非 Alauda OS:

节点操作系统说明节点的准备方式Kubernetes 的升级方式
Alauda OS由 提供的不可变、基于镜像的节点操作系统。通过基础设施提供商进行置备,适用于 Huawei DCS、Huawei Cloud Stack、VMware vSphere 或裸金属。在裸金属环境中,用户提供主机,节点运行 Alauda OS。通过替换为新版 Alauda OS 镜像中的节点来升级。
非 Alauda OS从受支持的操作系统列表中选择,并安装在用户准备的机器上。由用户准备。平台在准备好的节点上安装 Kubernetes。在现有节点上原地升级。

Install、Workload Clusters、Upgrade 和 Configure > Nodes 均按节点操作系统分类。请先选择节点操作系统,再按照相应路径操作:

区域Alauda OS非 Alauda OS
安装 global 集群在 Alauda OS 上安装在非 Alauda OS 上安装
创建业务集群在 Alauda OS 上创建在非 Alauda OS 上创建
升级先升级 Distribution Version,再通过替换节点升级 Kubernetes。请参阅升级概览。升级 Distribution Version,同时也会升级 Kubernetes。请参阅升级概览。
管理节点Configure > Nodes > Alauda OSConfigure > Nodes > Non-Alauda OS

控制平面拓扑

控制平面拓扑说明 Kubernetes 控制平面组件的运行位置。

拓扑含义支持边界
独立的控制平面节点控制平面组件运行在集群自身的控制平面节点上。这是当前生产环境指导中的常规拓扑。
托管控制平面每个托管集群都有自己的控制平面,但控制平面作为工作负载运行在管理集群上。在 中,HCP 通过 Kamaji(TenantControlPlane)实现。不是 Core 的默认功能。

HCP 是一种控制平面架构。它不是 Core 的默认功能,也不是与 IPI 或 UPI 对等的概念。

Kubernetes 所有权与接入

Kubernetes 所有权说明 Kubernetes 生命周期由 管理,还是 Kubernetes 环境已在 之外存在。

模型如何进入平台生命周期边界
生命周期管理的业务集群通过受支持的 集群工作流创建。 管理所选模型受支持的 Kubernetes 生命周期。
第三方集群通过导入或注册工作流接入。 在文档规定的前提条件和注意事项范围内提供集中治理和运维。外部集群所有者、发行版或提供商通常负责 Kubernetes 生命周期、节点生命周期和提供商基础设施生命周期。

Managed Cluster 是第三方集群接入和管理区域当前使用的 UI 和导航标签。对于产品模型规划,请使用 Third-party cluster。

Import cluster 和 Register cluster 是第三方集群的接入方式:

接入方式连接模型使用场景
导入集群global 集群使用提供的地址、CA 和凭据连接到目标集群 API 服务器。平台可以访问目标集群 API 服务器,并且 operator 可以提供所需的集群信息。
注册集群目标集群中的反向代理服务发起注册,并与平台建立隧道。应由目标集群发起连接,或对目标 API 服务器的直接平台访问受到限制。

接入后,在 Overview 层面,预期的日常管理将按相同方式处理。提供商和工作流特有的注意事项仍然适用。

第三方集群能力边界

在满足前提条件时,可以为第三方集群提供以下接入能力:

  • 资源可见性和集中治理。
  • 项目与命名空间关联。
  • 原生应用运维。
  • 安装 operator 和 Cluster Plugin,但需满足 Extension 兼容性要求。
  • 可观测性集成,但需满足已安装组件、网络路径、凭据和提供商注意事项等要求。

接入第三方集群并不意味着 会管理每个第三方集群上的所有 Kubernetes 版本、提供商操作、节点操作、证书、控制平面指标、审计源、入口路径、存储类或 Extension 镜像。

使用 Kubernetes 支持矩阵 中产品支持的接入范围,确认 Kubernetes 版本是否符合条件。请分别检查提供商前提条件和确切的 Extension 兼容性。

有关确切的矩阵和升级关系,请参阅 Kubernetes 支持矩阵 和 版本与生命周期。

提供商和工作流注意事项

使用以下注意事项类别,确定需要查阅哪些提供商或工作流文档,以了解提供商特定的详细信息。

注意事项类别检查内容后续参阅
Kubernetes 生命周期Kubernetes 安装或升级是由 还是外部所有者管理。集群概览
节点生命周期对于所选模型,平台 UI 是否支持添加、删除或扩展节点。节点管理
连接性global 集群和目标集群是否可以访问所需端点,以及是否需要平台 URL 注解。导入集群的网络配置
证书对于所选工作流,平台可以查看或轮换哪些证书。导入第三方集群 下的提供商或接入工作流文档
审计和指标是否可以从目标环境获取审计数据和控制平面指标。审计 和提供商工作流文档
入口和存储对于入口、负载均衡或存储类,导入后是否需要进行初始化。公有云集群初始化
Extension 兼容性确切的 Operator 或 Cluster Plugin 版本是否支持目标 版本和集群模型。核心和扩展

如果需要选择接下来阅读的内容,请参阅 了解更多。