裸金属 Provider Release Notes

概述

本页面记录 Alauda Container Platform 裸金属基础设施 Provider 的 release notes。您在平台上看到的版本号指的是裸金属 Provider 的打包版本,其中包含 cluster-api-provider-baremetal controller 镜像、Alauda 构建的 elemental-operator、SeedImage builder,以及用于在 Alauda Container Platform 上部署这些组件的 Helm Chart。

该 Provider 在没有虚拟化层的物理服务器上管理 Kubernetes 集群生命周期。有关功能模型及其与基于 VM 的 Provider 的差异,请参阅Bare Metal Provider。有关安装步骤,请参阅Bare Metal Provider Installation

v1.0.0 (2026-09-04)

概述

v1.0.0 是 Alauda Container Platform 裸金属基础设施 Provider 的初始版本。它与 Alauda Container Platform 4.4 兼容。

该 Provider 遵循仅使用 YAML 的工作流。本版本不提供用于裸金属集群的 Fleet Essentials UI;所有工作流均通过针对 BaremetalClusterBaremetalMachineTemplateMachineInventoryPool 以及上游 Cluster API 资源的 kubectl apply 驱动。

初始功能集

  • 基于清单的分配模型 — Operator 预先声明哪些 MachineInventory 对象可以通过 MachineInventoryPoolKubeadmControlPlaneMachineDeployment 提供支持。创建 Machine 时,Provider 会从该资源池中选择一个 Available 清单;不会在声明集合之外预配任何资源。Provider 永远不会创建或删除 MachineInventory

  • 由计划驱动的节点生命周期 — 节点连接会执行 reprovision 计划(写入 cloud-init、cloud-init cleanelemental upgrade、重启、重新执行 cloud-init、kubeadm init/join)。节点断开会执行 clean 计划(停止 kubelet、清理 CRI 工作负载、停止 containerd)。在扩展、升级和删除集群期间,主机会保留在清单中。

  • Cluster API 原生对象树 — 使用上游的 ClusterKubeadmControlPlaneMachineDeploymentMachine 资源。Provider 仅负责基础设施树:BaremetalClusterBaremetalMachineBaremetalMachineTemplateMachineInventoryPool。不存在自定义控制平面 CRD。

  • 由镜像目录驱动的 Kubernetes 版本 — 集群范围的 elemental-image-catalog ConfigMap 将 Machine.spec.version 映射到 elemental upgrade 镜像,因此升级通过修补版本来表示,controller 会解析匹配的镜像。

  • 两种控制平面端点模式BaremetalCluster.spec.controlPlaneLoadBalancer.type: Internal 会将 Alive(keepalived + IPVS + kube-lock Lease 仲裁)部署到控制平面节点上,并协调自建 VIP。External 会跳过 Alive,使用在集群外部维护的预配 Layer 4 TCP 负载均衡器。请参阅规划控制平面端点

  • 保留网络标识elemental-register 会将 live ISO 观测到的网络记录在 MachineInventory.spec.observedNetwork 中。首次安装以及之后每次 reprovision 计划都会将该快照作为 cloud-init network-config v2 重放,因此主机在整个生命周期内都会保留其地址、默认路由和 DNS。

  • 由清单负责的受管数据磁盘 — 可以在 MachineInventory.spec.storage 中声明最多 32 个 XFS 或 ext4 数据卷。Provider 会在分配之前准备这些数据卷,在重新预配期间于 kubelet 之前激活其挂载单元,在移除节点期间停用这些挂载单元,并保留其文件系统,以便同一清单重新使用这些数据卷。卷通过稳定的设备标识而不是内核名称进行寻址,因此重启后设备重命名不会破坏映射。请参阅管理裸金属主机上的数据磁盘

  • Global Cluster 灾难恢复 — Provider 支持 Global Cluster 灾难恢复切换,包括隔离主站点与备用站点之间的 Global system-agent 凭据。请参阅Global Cluster 灾难恢复

  • 固定安装磁盘选择 — 可以固定安装目标磁盘,以便主机安装到指定设备。请参阅配置固定安装磁盘

注意事项

  • 基础镜像 ISO 分发 — Provider Chart 不包含基础镜像 ISO。请在平台 registry 中通过带外方式导入 ISO,并从 SeedImage.spec.baseImage 引用该 ISO。

  • 架构 — 此版本仅提供 linux/amd64

  • Kubernetes 版本 — Alauda Container Platform 4.4 随附 Kubernetes 1.35。主机安装的 OS 镜像必须与目标 Kubernetes 版本匹配;有关每个版本的组件版本和受支持的 OS 变体,请参阅 OS Support Matrix