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