Bare Metal Provider Release Notes
Overview
This page tracks release notes for the Alauda Container Platform Baremetal Infrastructure Provider. The version number you see on the platform refers to the packaging release of the bare-metal provider, which bundles the cluster-api-provider-baremetal controller image, the Alauda build of elemental-operator, the SeedImage builder, and the Helm chart used to deploy them on the Alauda Container Platform.
The provider manages Kubernetes cluster lifecycle on physical servers with no virtualization layer. For the capability model and how it differs from the VM-based providers, see Bare Metal Provider. For installation steps, see Bare Metal Provider Installation.
v1.0.0 (2026-09-04)
Overview
v1.0.0 is the initial release of the Alauda Container Platform Baremetal Infrastructure Provider. It is compatible with Alauda Container Platform 4.4.
The provider follows a YAML-only workflow. There is no Fleet Essentials UI for bare-metal clusters in this release; every workflow is driven by kubectl apply against BaremetalCluster, BaremetalMachineTemplate, MachineInventoryPool, and the upstream Cluster API resources.
Initial Capability Set
-
Inventory-based allocation model — Operators pre-declare which
MachineInventoryobjects may back aKubeadmControlPlaneorMachineDeploymentthroughMachineInventoryPool. The provider selects anAvailableinventory from that pool when aMachineis created; nothing is provisioned outside the declared set. The provider never creates or deletes aMachineInventory. -
Plan-driven node lifecycle — Node attach runs a
reprovisionplan (write cloud-init,cloud-init clean,elemental upgrade, reboot, cloud-init re-execute,kubeadm init/join). Node detach runs acleanplan (stop kubelet, clear CRI workload, stop containerd). The host stays in the inventory across scaling, upgrade, and cluster deletion. -
Cluster API native object tree — Uses the upstream
Cluster,KubeadmControlPlane,MachineDeployment, andMachineresources. The provider owns only the infrastructure tree:BaremetalCluster,BaremetalMachine,BaremetalMachineTemplate, andMachineInventoryPool. There is no custom control-plane CRD. -
Image-catalog driven Kubernetes versions — A cluster-scoped
elemental-image-catalogConfigMap mapsMachine.spec.versionto anelemental upgradeimage, so an upgrade is expressed as a version patch and the controller resolves the matching image. -
Two control-plane endpoint modes —
BaremetalCluster.spec.controlPlaneLoadBalancer.type: Internaldeploys Alive (keepalived+ IPVS +kube-lockLease arbitration) onto the control-plane nodes and reconciles the Self-built VIP.Externalskips Alive and uses a pre-provisioned Layer 4 TCP load balancer maintained outside the cluster. See Plan the Control Plane Endpoint. -
Network identity preservation —
elemental-registerrecords the live-ISO observed network inMachineInventory.spec.observedNetwork. The first install and every laterreprovisionplan replay that snapshot as cloud-initnetwork-config v2, so a host keeps its address, default route, and DNS across the entire lifecycle. -
Inventory-owned managed data disks — Up to 32 XFS or ext4 data volumes can be declared in
MachineInventory.spec.storage. The provider prepares them before allocation, activates their mount units before kubelet during reprovision, deactivates them during node removal, and preserves their filesystems for reuse of the same inventory. Volumes are addressed by stable device identity rather than kernel names, so a device rename across reboots does not break the mapping. See Manage Data Disks on Bare-Metal Hosts. -
Global Cluster disaster recovery — The provider supports the Global Cluster disaster recovery handoff, including isolation of Global system-agent credentials between the primary and standby sites. See Global Cluster Disaster Recovery.
-
Fixed install disk selection — The installation target disk can be pinned so that a host installs to the intended device. See Configure a Fixed Install Disk.
Notes
-
Base image ISO distribution — The provider chart does not bundle a base image ISO. Import the ISO into the platform registry out of band and reference it from
SeedImage.spec.baseImage. -
Architecture — This release ships
linux/amd64only. -
Kubernetes version — Alauda Container Platform 4.4 ships Kubernetes 1.35. The OS image that a host installs must match the target Kubernetes version; see the OS Support Matrix for the per-release component versions and the supported OS variants.