Cluster API (CAPI) introduced the v1beta2 API version for its core resources starting with CAPI version v1.11. Syself Autopilot has been upgraded to use the new Cluster API version with the v1beta2 API types.
However, no immediate action is required, as both v1beta1 and v1beta2 are fully supported and functional on the management cluster. Your existing clusters and their workloads will continue to operate normally regardless of which API version their manifests use.
GitOps workflows will continue to work with existing v1beta1 manifests without requiring changes to controllers or tooling.
However, you should plan to migrate your manifests to v1beta2 before v1beta1 support is removed (see the migration timeline and migration guide below).
Once v1beta1 is no longer served, GitOps reconciliation using v1beta1 manifests will fail.
If you are using GitOps, you should migrate your Cluster manifests to API version cluster.x-k8s.io/v1beta2. While v1beta1 continues to work for now, keeping it in your repository will eventually lead to failures once support is removed.
Update the apiVersion field from cluster.x-k8s.io/v1beta1 to cluster.x-k8s.io/v1beta2.
Update spec.topology.class to spec.topology.classRef.name.
Remove any empty metadata: {} fields from spec.topology.controlPlane and spec.topology.workers.machineDeployments entries.
Commit and push the changes, then let your GitOps controller reconcile.
Verify against the live object that the new field applied:
$ kubectl get cluster <name> -o jsonpath='{.spec.topology.classRef.name}'
It should print the class name you set. Keep any templated fleet manifests consistent so every cluster uses the same shape.