Huawei Cloud Stack 提供程序
Huawei Cloud Stack Infrastructure Provider 使 Huawei Cloud Stack(HCS)平台支持不可变基础设施。该提供程序与 HCS 集成,使用 Cluster API 为 Kubernetes 集群配置和管理云资源。
概述
Huawei Cloud Stack 是一种混合云解决方案,可将公有云能力扩展到私有数据中心。HCS Provider 利用 HCS API 管理基础设施资源,包括虚拟机、网络、存储和负载均衡器。
HCS provider v1.0.1 或更高版本支持由池管理的持久磁盘。必须在 HCSMachineConfigPool.spec.configs[].persistentDisks[] 中声明需要在节点替换后仍然保留的磁盘,而不是在 HCSMachineTemplate.spec.template.spec.dataVolumes[] 中声明。
主要特性
- Kube-OVN 集成:原生支持 Kube-OVN 容器网络接口
- ELB 负载均衡器:内置弹性负载均衡器支持,用于控制平面高可用
- 静态 IP 配置:面向企业网络环境的静态 IP 地址分配
- Machine Configuration Pools:预定义主机名、静态 IP 地址和持久磁盘槽位,便于进行可预测的虚拟机配置
- 由池管理的持久磁盘:在滚动升级期间,EVS 磁盘可以从旧 ECS 上分离,并附加到替换后的 ECS
- 控制平面安全引导:通过 kubeadm 引导数据支持 kube-apiserver 审计、准入、加密提供程序以及 kubelet 证书配置
- 可用区选择:支持为 HCS machine 指定目标可用区
集群管理能力
HCS Provider 始终支持通过 Cluster API 清单进行 基于 YAML 的集群管理。当安装 Fleet Essentials 1.0.2 或更高版本,且 Alauda Container Platform HCS Infrastructure Provider 为 v1.0.3 或更高版本时,也支持 基于 Web UI 的管理。在较早的提供程序版本上,请使用 YAML 工作流。
基于 Web UI 的管理(Fleet Essentials)
当满足版本要求时,您可以通过 Web UI 管理 HCS 集群:
- 使用带有 6 个步骤的引导式向导 创建集群,该向导会为每个子网选择可分配的静态 IP 地址。
- 对于现有集群,可 查看控制平面和工作节点池、添加或删除工作节点池,以及管理保留的节点 IP 地址。
基于 YAML 的管理
对于自动化和 GitOps 工作流,您可以使用 Cluster API 清单管理 HCS 集群。此工作流不依赖 Fleet Essentials,并且在所有受支持的提供程序版本上都可用。有关 YAML 指南,请参见 在 Huawei Cloud Stack 上创建集群。