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 Providerv1.0.3 或更高版本时,也支持 基于 Web UI 的管理。在较早的提供程序版本上,请使用 YAML 工作流。

基于 Web UI 的管理(Fleet Essentials)

当满足版本要求时,您可以通过 Web UI 管理 HCS 集群:

基于 YAML 的管理

对于自动化和 GitOps 工作流,您可以使用 Cluster API 清单管理 HCS 集群。此工作流不依赖 Fleet Essentials,并且在所有受支持的提供程序版本上都可用。有关 YAML 指南,请参见 在 Huawei Cloud Stack 上创建集群

支持的资源

ResourceDescription
HCSCluster表示 HCS 基础设施,包括 VPC、子网和负载均衡器配置
HCSMachine表示 HCS 中的虚拟机实例
HCSMachineTemplate用于创建具有实例规格的 HCS machine 的模板
HCSMachineConfigPool预定义主机名、静态 IP 地址和持久磁盘槽位的池

文档