基础设施提供程序

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

支持的提供程序

提供程序描述状态
Huawei DCSHuawei Datacenter Virtualization Solution✅ 可用
Huawei Cloud StackHuawei Cloud Stack✅ 可用
VMware vSphereVMware vSphere virtualization platform✅ 可用
Bare Metal未虚拟化的裸金属服务器📋 计划中

Fleet Essentials 插件

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

安装后,Fleet Essentials 可启用:

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

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

提供程序扩展

  • DCS 提供程序:Alauda Container Platform DCS Infrastructure Provider 1.0.13 及更高版本在 Huawei DCS 上添加了特定于 DCS 的 UI 页面和工作流
  • HCS 提供程序:支持在 Huawei Cloud Stack 上基于 UI 的集群创建和管理(即将推出)
  • vSphere 提供程序:VMware vSphere 基础设施提供程序已正式可用;其用于集群创建和管理的 Fleet Essentials UI 扩展即将推出

提供程序架构

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

组件

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

提供程序独立性

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