基础设施提供商

Immutable Infrastructure 通过可插拔的提供程序支持多个基础设施平台。每个提供程序都会与特定的 IaaS 平台集成,以提供集群生命周期管理能力。

支持的提供程序

提供程序描述状态
Huawei DCSHuawei 数据中心虚拟化解决方案✅ 可用
Huawei Cloud StackHuawei Cloud Stack✅ 可用
VMware vSphereVMware vSphere 虚拟化平台✅ 可用
Bare Metal不含虚拟化的裸金属服务器📋 计划中

控制平面端点

每个集群的 Kubernetes API server(kube-apiserver,端口 6443)都通过控制平面端点访问——一个位于控制平面节点前端的虚拟 IP(VIP)或负载均衡器地址。不同提供程序提供该端点的方式不同,这决定了你在创建集群之前必须准备什么。

提供程序控制平面端点机制你需要准备的内容
Huawei DCS由你提供一个位于控制平面节点前端的外部负载均衡器,或者直接访问单个控制平面节点在创建集群之前先准备好负载均衡器,并在 DCSCluster.spec.controlPlaneLoadBalancer 中提供其地址和端口
Huawei Cloud Stack由提供程序创建在集群协调过程中自动创建的 HCS Elastic Load Balance(ELB)实例HCSCluster.spec.controlPlaneLoadBalancer 中规划 ELB 输入项——VIP 子网、VIP 地址、带宽以及公网 IP 偏好
VMware vSphere由你提供一个位于控制平面节点前端的外部负载均衡器在创建集群之前先准备好负载均衡器并分配控制平面 VIP;文档中的流程不会部署集群内 VIP 组件

Huawei Cloud Stack 是唯一会为你创建控制平面负载均衡器的提供程序。对于 Huawei DCS 和 VMware vSphere,负载均衡器——包括其 VIP 分配和后端(real-server)维护——都在集群外部准备和管理。Bare Metal 仍在计划中;该提供程序发布后,其控制平面端点模型将另行文档化。

Fleet Essentials 插件

Fleet Essentials 是一个核心插件,为集群管理提供共享的 Web UI 框架。基础设施提供程序可以通过 UI 扩展锚点对其进行扩展,以添加特定平台的页面和工作流。

安装后,Fleet Essentials 可提供:

  • 统一集群管理:通过单一界面管理跨所有平台的集群
  • 基础设施资源管理:配置云凭证、IP 池和机器模板
  • 集群生命周期操作:通过引导式工作流创建、查看、升级和销毁集群
  • 节点池管理:支持扩缩容和升级能力的声明式节点池管理

Fleet Essentials 与基础设施提供程序协同工作,以提供特定平台的集群管理。实现这些 Fleet Essentials 扩展锚点的提供程序可以添加自己的集群创建工作流和管理页面。

提供程序扩展

  • DCS Provider:Alauda Container Platform DCS Infrastructure Provider 1.0.13 及更高版本会在 Huawei DCS 上添加 DCS 特定的 UI 页面和工作流。池管理的持久磁盘场景需要 DCS provider v1.0.16 或更高版本,并且在 v1.0.16 中,DCSIpHostnamePool.spec.pool[].persistentDisk 配置仍然只能通过 YAML 配置
  • HCS Provider:在 Huawei Cloud Stack 上提供基于 YAML 的集群生命周期管理。HCS provider v1.0.1 及更高版本通过 HCSMachineConfigPool.spec.configs[].persistentDisks[] 支持池管理的持久磁盘
  • vSphere Provider:VMware vSphere 基础设施提供程序已正式可用;其用于集群创建和管理的 Fleet Essentials UI 扩展即将推出

提供程序架构

每个基础设施提供程序都是一个独立的插件,它与 Cluster API 框架集成,以管理目标平台上的基础设施资源。

组件

  • 基础设施提供程序:管理 IaaS 特定资源(VM、网络、存储)
  • 引导提供程序(Kubeadm):负责 Kubernetes 节点初始化和配置
  • 控制平面提供程序(Kubeadm):管理 Kubernetes 控制平面组件

提供程序独立性

基础设施提供程序的版本与核心平台独立发布。单个提供程序版本可以与多个平台版本兼容,从而在部署和升级场景中提供更高的灵活性。