Huawei DCS Provider
概述
Huawei DCS Infrastructure Provider 可在 Huawei Datacenter Virtualization Solution(DCS)平台上实现 Immutable Infrastructure。
DCS(Datacenter Virtualization Solution)是 Huawei 的虚拟化平台,提供企业级虚拟化能力。DCS Provider 与 DCS 集成,用于管理 Kubernetes 集群的虚拟机、网络和存储资源。
主要功能
- 虚拟机管理:在 DCS 平台上创建和管理 VM
- 网络配置:支持多 NIC 配置,并可自定义网络设置
- 存储管理:灵活的磁盘配置,支持多个 datastore
- 高可用性:内置对高可用 control plane 部署的支持
- 滚动更新:支持自动滚动更新,实现零停机维护
集群管理能力
DCS Provider 始终支持通过 Cluster API manifest 进行 基于 YAML 的 集群管理。
当安装了 Fleet Essentials 且 Alauda Container Platform DCS Infrastructure Provider 版本为 1.0.13 或更高时,也支持 基于 UI 的 集群管理。
基于 UI 的管理(Fleet Essentials)
Fleet Essentials 提供 UI 扩展锚点,使 Alauda Container Platform DCS Infrastructure Provider 能够动态添加 DCS 专用页面。
当安装了 Fleet Essentials 且 provider 版本为 1.0.13 或更高时,您可以通过 Web UI 管理 DCS 集群:
基础设施资源管理:
- Cloud Credentials - 存储 DCS 平台访问凭据
- IP Pools - 管理 IP 地址分配,支持多 NIC
- Machine Templates - 为 Control Plane 和 Worker Nodes 定义 VM 规格
集群生命周期:
- Create Clusters - 5 步向导式流程,用于引导式创建集群
- 使用 Overview、Nodes、Node Pools 和 Aligned Extensions 选项卡查看集群详情
- Upgrade Clusters - 两阶段升级:Distribution Version → Kubernetes
- 通过确认对话框销毁集群
节点池管理:
- 查看 Control Plane 和 Worker Node Pools
- 添加可配置副本数和滚动策略的 Worker Node Pools
- 删除 Worker Node Pools
- 按 Node Pool 升级 Kubernetes 版本
- 查看 Control Plane Node Pool 的详细 Conditions
基于 YAML 的管理
对于自动化和 GitOps 工作流,您可以使用 YAML manifest 管理 DCS 集群。此工作流不依赖 Fleet Essentials:
- 定义基础设施资源(Secret、DCSIpHostnamePool、DCSMachineTemplate)
- 创建集群资源(KubeadmControlPlane、DCSCluster、Cluster)
- 管理 worker nodes(MachineDeployment、KubeadmConfigTemplate)
- 执行滚动更新和升级
有关基于 YAML 的说明,请参见 Creating Clusters on Huawei DCS。
支持的 Kubernetes 版本
DCS Provider 支持 OS Support Matrix 中定义的 Kubernetes 版本。每个 MicroOS 发行版都包含特定的 Kubernetes 版本,并且必须使用相应的 MicroOS 镜像创建 VM 模板。
架构
DCS Provider 实现了 Cluster API infrastructure provider 规范:
- DCSCluster:表示 DCS infrastructure cluster
- DCSMachine:表示单个虚拟机
- DCSMachineTemplate:定义用于创建机器的 VM 模板
- DCSIpHostnamePool:管理机器的 IP 和主机名分配
要求
- 可访问 API 的 DCS 平台
- 具有管理员角色的接口互联用户
- 使用 MicroOS 镜像的虚拟机模板
- 具备跨主机访问能力的共享存储
文档
有关使用 DCS Provider 的详细说明,请参见: