Version Support Policy

This page documents the support policy for Cluster API Provider IBM Cloud (CAPIBM), including which CAPIBM releases are supported, which versions of Cluster API (CAPI) they are compatible with, and which Kubernetes versions can be used as management and workload clusters.

Note: CAPIBM ships a single provider binary but contains two independent infrastructure providersIBM Power Virtual Server (PowerVS) and IBM VPC — each with their own API version track.


Supported CAPIBM Releases

CAPIBM follows the same support model as upstream CAPI:

  • N (latest minor) — Standard support: bug fixes, patch releases, full CI signal.
  • N-1 — Standard support: bug fixes, patch releases, full CI signal.
  • N-2Maintenance mode: partial CI only, no proactive backports; emergency patches considered case-by-case by maintainers.
  • N-3 and older — EOL: no support.
CAPIBM ReleasePowerVS APIVPC APIStatus
v0.15.x (main)v1beta3v1beta2✅ N — Standard support
v0.14.xv1beta3v1beta2✅ N-1 — Standard support
v0.13.xv1beta2v1beta2🔧 N-2 — Maintenance mode (EOL when v0.16.0 is released)
EOL releases (click to expand)
CAPIBM ReleasePowerVS APIVPC APIEOL Since
v0.12.xv1beta2v1beta22026-05-18 (v0.14.0 release)
v0.11.xv1beta2v1beta22025-12-15 (v0.13.0 release)
v0.10.xv1beta2v1beta22025-09-04 (v0.12.0 release)
v0.9.xv1beta2v1beta22025-05-13 (v0.11.0 release)
v0.8.xv1beta2v1beta22025-02-12 (v0.10.0 release)
v0.7.xv1beta2v1beta22024-11-22 (v0.9.0 release)
v0.6.xv1beta2v1beta22024-05-23 (v0.8.0 release)
v0.5.xv1beta2v1beta22023-12-15 (v0.7.0 release)
v0.4.xv1beta2v1beta22023-09-07 (v0.6.0 release)
v0.3.xv1beta1v1beta12023-02-09 (API version EOL)
v0.2.xv1beta1v1beta12023-02-09 (API version EOL)
v0.1.xv1alpha4v1alpha4EOL

Cluster API (CAPI) Compatibility

The table below maps each CAPIBM release range to the CAPI contract version it implements. Both providers (PowerVS and VPC) ship in the same binary and share the same CAPI contract.

CAPIBM ReleaseCompatible CAPI Version
v0.[14-15].x, mainCAPI v1beta2 (v1.11.x – v1.13.x+)
v0.[4-13].xCAPI v1beta1 (v1.1.x – v1.10.x)
v0.2.x – v0.3.xCAPI v1beta1 (v1.1.x – v1.10.x)
v0.1.xCAPI v1alpha4 (v0.4)

Current stable: CAPIBM main / v0.15.x targets CAPI v1beta2, which corresponds to CAPI releases v1.11.x, v1.12.x, and v1.13.x.

See the official Cluster API version support page for CAPI’s own support lifecycle and its Kubernetes compatibility matrix.


Kubernetes Version Compatibility

CAPIBM follows CAPI’s Kubernetes support policy. The supported Kubernetes versions for both providers are determined by the CAPI version the release depends on.

Management Cluster

Each CAPI minor release supports four Kubernetes minor versions (N to N-3) for the management cluster at initial cut. The table below shows the combined range covered by the listed CAPI minors for each CAPIBM release line.

CAPIBM ReleaseCAPI VersionCombined Management Cluster Kubernetes Range
v0.[14-15].x, mainv1.11.x – v1.13.xKubernetes v1.29 – v1.35
v0.[4-13].xv1.1.x – v1.10.xKubernetes v1.20 – v1.32

Workload Cluster

The workload cluster Kubernetes version is independent of the management cluster version. Management and workload clusters can be upgraded in any order. Both must fall within the range that the CAPI version in use has been tested with.

Each CAPI minor release supports (at initial cut):

  • Management cluster: Kubernetes N to N-3 (4 minor versions)
  • Workload cluster: Kubernetes N to N-5 (6 minor versions)

As new Kubernetes minor releases ship, CAPI extends both ranges in patch releases. Refer to the Cluster API supported versions page for the exact matrix tied to each CAPI release.


Upgrade and Downgrade Policy

Upgrading CAPIBM

CAPIBM follows the same skip-upgrade limit as upstream CAPI: you can skip at most N-3 minor versions in a single upgrade. For example, upgrading from v0.12.x directly to v0.15.x is the maximum allowed skip. Skipping more than three minor versions may leave the management cluster in a non-functional state.

Always upgrade clusterctl first, then use it to upgrade all other components.

Downgrades

CAPIBM does not support version downgrades. Downgrading may leave the management cluster in a non-functional state.


PowerVS API Version Lifecycle

The PowerVS provider (infrastructure.cluster.x-k8s.io/powervs) has its own API version track, currently ahead of the VPC provider.

API VersionProvider ReleasesStorageServedStatus
v1beta3v0.[14-15].x, main✅ Yes (hub)✅ YesCurrent stable
v1beta2v0.[4-14].xNo✅ Yes (until v0.17)Deprecated — see removal roadmap below
v1beta1v0.2.x – v0.3.xNoNoEOL since 2023-02-09
v1alpha4v0.1.xNoNoEOL
  • The current stable PowerVS API version is v1beta3 (storage version since v0.14).
  • v1beta2 is still served by the API server and automatically converted to v1beta3 at admission. It will remain served until v0.17 per the Kubernetes deprecation policy (minimum 3 minor releases after v1beta3 was introduced in v0.14).
  • See the PowerVS v1beta2 → v1beta3 migration guide to migrate your manifests before v1beta2 is unserved.

PowerVS v1beta2 Removal Roadmap

v1beta2 follows the Kubernetes API deprecation policy and must remain served for at least 3 minor CAPIBM releases after v1beta3 was introduced. The planned removal schedule is:

DateCAPICAPIBMv1beta2v1beta3Notes
December 2025v1.12v0.13Served, not storageLast release before v1beta3
April 2026v1.13v0.14ServedStoragev1beta3 introduced
August 2026v1.14v0.15ServedStorage
December 2026v1.15v0.16ServedStorage
April 2027v1.16v0.17UnservedStoragev1beta2 stops being served
August 2027v1.17v0.18UnservedStorage
December 2027v1.18v0.19UnservedStorage
April 2028v1.19v0.20UnservedStorage
August 2028v1.20v0.21RemovedStoragev1beta2 fully removed

Action required: Migrate all PowerVS manifests and tooling from v1beta2 to v1beta3 before upgrading to CAPIBM v0.17 (expected April 2027), when v1beta2 will no longer be served by the API server.

The four-version gap between unserved (v0.17) and removed (v0.21) ensures that managedField cleanup runs even for clusters that skip up to N-3 versions before upgrading.


VPC API Version Lifecycle

The VPC provider (infrastructure.cluster.x-k8s.io/vpc) has an independent API version track, currently at v1beta2.

API VersionProvider ReleasesHub / SpokeSupported Until
v1beta2v0.[4-15].x, mainHub (current storage version)TBD (current stable)
v1beta1v0.2.x – v0.3.xSpoke (conversion to v1beta2)EOL since 2023-02-09
v1alpha4v0.1.xEOL
  • The current stable VPC API version is v1beta2.
  • v1beta1 resources are automatically converted to v1beta2 (the hub version) at admission.

Support Rules Summary

  1. N and N-1 (two most recent minor releases) receive standard support: bug fixes, backports, patch releases, and full CI signal.
  2. N-2 is in maintenance mode: partial CI preserved for emergency patch capability; no proactive backports; security scans may be disabled.
  3. N-3 and older are EOL: no support, no backports.
  4. Test coverage is maintained for N, N-1, and N-2. When a new release makes the former N-2 into N-3, its tests are removed.
  5. The CAPI, Kubernetes, and test package dependencies are kept in sync with supported CAPI minor releases. Updates are targeted with every new CAPI N-1 and N-2 minor release.
  6. IBM Cloud SDK packages are updated alongside CAPI minor release updates, as long as there are no breaking changes that impact project stability.
  7. Exceptions can be filed with maintainers and considered on a case-by-case basis.

Further Reading