Huawei Cloud Stack Provider Release Notes

Overview

This page tracks release notes for the Alauda Container Platform Huawei Cloud Stack (HCS) Infrastructure Provider. Each section corresponds to a release tag.

Pre-release tags (v1.0.0, v1.0) are internal builds and are not covered here. The first publicly released version is v1.0.1.

For the current full capability list and installation steps, see Huawei Cloud Stack Provider Installation.

v1.0.3 (2026-06-27)

New Features

  • Web UI node pool workflow stabilization — This release is the documented minimum HCS Provider version for the web UI workflow and requires Fleet Essentials 1.0.2 or later. It improves the Node Pools cards, prevents duplicate or stale subnet IP selections, validates required subnet and IP values, and corrects the day-2 Manage IPs workflow. When you create a control plane or worker node pool, the Availability Zone list uses zones reported by HCS and disables zones reported as unavailable. See Creating Clusters on Huawei Cloud Stack and Managing Nodes on Huawei Cloud Stack.

v1.0.2 (2026-06-26)

New Features

  • Initial HCS web UI integration — The Provider package now includes the initial HCS web UI for guided cluster creation and Node Pools operations. The UI loads infrastructure values, including flavors and availability zones, through the selected HCS credential. For the documented web UI workflow and subsequent node pool fixes, use HCS Provider v1.0.3 or later with Fleet Essentials 1.0.2 or later.

  • Control plane high availability (server group anti-affinity)HCSCluster accepts a new spec.controlPlaneHA block with enabled and policy (anti-affinity or soft-anti-affinity). When enabled, the provider creates and maintains an HCS server group and spreads the control-plane ECS instances across different physical hosts. The feature covers the control plane only, the provider owns the server group rather than referencing an existing one, and existing clusters converge through control plane rolling replacement. See Configure HCSCluster for the field reference and Control Plane HA Placement Plan for planning guidance.

Fixed Issues

  • Machine creation backs off when the HCS API is rate limited — When the provider cannot create a control-plane or worker ECS instance, it now retries with a rate-limit-aware backoff instead of a fixed fast requeue. This prevents a request storm against the HCS API when one or more machines repeatedly fail to create, and the failure reason is reported on the machine's MachineReady condition.

v1.0.1 (2026-05-20)

Overview

v1.0.1 is the first public release of the HCS Infrastructure Provider. The provider manages the full lifecycle of Kubernetes clusters on Huawei Cloud Stack through the Cluster API model, including cluster creation, node pool scaling, control plane replacement, and machine configuration through reserved IP and hostname pools.

New Features

  • Cluster lifecycle on Huawei Cloud Stack — Create, scale, and delete Kubernetes clusters that use HCS as the infrastructure backend. Cluster creation reuses an existing VPC, subnet, and security group; the provider creates and binds the control plane ELB automatically and writes back the resulting controlPlaneEndpoint.

  • Availability zone selection — Set HCSMachineTemplate.spec.template.spec.availabilityZone to place the control plane or a worker node pool in one provider-recognized HCS availability zone. Different worker node pools can use different templates and availability zones, but replicas in one pool are not automatically spread across zones. If the field is omitted, the Provider selects an availability zone reported as available by HCS. See Availability Zone Placement.

  • Reserved hostname and IP pool (HCSMachineConfigPool) — Reserve fixed hostnames, subnet assignments, and static IP slots for cluster nodes. Slots are released and reused when nodes are deleted. Required when persistent node-local disks must be preserved across node replacement.

  • Control plane replacement with static IPsmaxSurge: 0 rolling replacement is the default upgrade path for static-IP control planes. No additional IP slot is needed for replacement. When maxSurge > 0 or the control plane is scaled up, IP pool capacity must be expanded first.

  • Cloud-init-based node bootstrap — Node bootstrap uses cloud-init user data. By design, the HCS provider uses cloud-init exclusively as the bootstrap mechanism; Ignition is not part of the HCS provider's design and is intentionally not supported.

  • FQDN and hostname rendering — Node hostnames are rendered with the short name and FQDN separated correctly in cloud-init, matching customer domain naming requirements. Webhook validation enforces lowercase hostnames and rejects names containing consecutive dots; no CRD field change is required for this validation.

  • Bootstrap encryption provider secretHCSCluster accepts a reference to a Kubernetes Secret that provides the bootstrap encryption configuration, enabling encryption-at-rest for etcd data from cluster creation onward.

  • OCI source and revision labels on container images — Built provider images include standard OCI source and revision labels for build traceability.

Upgrade Notes

v1.0.1 is the first public release. There is no upgrade path from earlier internal builds; production deployments must start at v1.0.1 or later.