Huawei Cloud Stack Provider
The Huawei Cloud Stack Infrastructure Provider enables Immutable Infrastructure on the Huawei Cloud Stack (HCS) platform. This provider integrates with HCS to provision and manage cloud resources for Kubernetes clusters using Cluster API.
TOC
OverviewKey FeaturesCluster Management CapabilitiesWeb UI-Based Management (Fleet Essentials)YAML-Based ManagementSupported ResourcesDocumentationOverview
Huawei Cloud Stack is a hybrid cloud solution that extends public cloud capabilities to private data centers. The HCS Provider leverages HCS APIs to manage infrastructure resources including virtual machines, networks, storage, and load balancers.
HCS provider v1.0.1 or later supports pool-managed persistent disks. Declare disks that must survive node replacement in HCSMachineConfigPool.spec.configs[].persistentDisks[], not in HCSMachineTemplate.spec.template.spec.dataVolumes[].
Key Features
- Kube-OVN Integration: Native support for Kube-OVN container network interface
- ELB Load Balancer: Built-in elastic load balancer support for control plane high availability
- Static IP Configuration: Static IP address allocation for enterprise network environments
- Machine Configuration Pools: Pre-defined hostnames, static IP addresses, and persistent disk slots for predictable VM provisioning
- Pool-Managed Persistent Disks: EVS disks can be detached from an old ECS and attached to the replacement ECS during rolling upgrades
- Control Plane Security Bootstrap: Supports kube-apiserver audit, admission, encryption provider, and kubelet certificate configuration through kubeadm bootstrap data
- Availability Zone Selection: Supports specifying the target availability zone for HCS machines
Cluster Management Capabilities
The HCS Provider always supports YAML-based cluster management through Cluster API manifests. It also supports web UI-based management when Fleet Essentials 1.0.2 or later is installed and the Alauda Container Platform HCS Infrastructure Provider is v1.0.3 or later. On earlier provider versions, use the YAML workflow.
Web UI-Based Management (Fleet Essentials)
When the version requirements are met, you can manage HCS clusters through the web UI:
- Create clusters with a 6-step guided wizard that selects assignable static IP addresses per subnet.
- View Control Plane and Worker Node Pools, add or delete Worker Node Pools, and manage reserved node IP addresses for an existing cluster.
YAML-Based Management
For automation and GitOps workflows, manage HCS clusters using Cluster API manifests. This workflow does not depend on Fleet Essentials and is available on every supported provider version. See Creating Clusters on Huawei Cloud Stack for YAML-based instructions.