基础设施提供程序
Immutable Infrastructure 通过可插拔的提供程序支持多个基础设施平台。每个提供程序都与特定的 IaaS 平台集成,以提供集群生命周期管理能力。
支持的提供程序
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 控制平面组件
提供程序独立性
基础设施提供程序的版本独立于核心平台进行版本管理。单一提供程序版本可以与多个平台版本兼容,从而在部署和升级场景中提供更高的灵活性。