Skip to main content

Compatibility Matrix

Purpose: For operators, provides supported Kubernetes, OS, Python, and Terraform provider versions.

Overview

This matrix lists tested version combinations for opencenter-airgap builds. Using versions outside this matrix may work but is not validated.

Kubernetes and Runtime

ComponentSupported versionsDefault (versions.env)Notes
Kubernetes1.29.x – 1.34.xv1.34.3Deployed via Kubespray
containerd1.7.x – 2.1.x2.1.5Container runtime
runc1.1.x – 1.3.x1.3.4OCI runtime
Calicov3.27.x – v3.31.xv3.31.3CNI plugin
CNI plugins1.4.x – 1.8.x1.8.0Standard CNI binaries

Operating System

ComponentSupported versionsNotes
Build host OSUbuntu 22.04, 24.04Zone A
Target node OSUbuntu 24.04Zone C cluster nodes
Bastion OSUbuntu 24.04Zone C bastion

Other Debian-based distributions may work but are not tested.

Python and Ansible

ComponentSupported versionsDefaultNotes
Python3.10 – 3.123.12Build host and bastion
Ansible8.x – 10.xLatest via wheelsInstalled from bundled wheels
Kubespraymaster (pinned SHA)masterPin KUBESPRAY_COMMIT_SHA for reproducibility

Platform Services

ServiceSupported versionsDefaultNotes
FluxCDv2.2.x – v2.7.xv2.7.5GitOps controller
Gitea1.21.x – 1.25.xv1.25.4Git server for Zone C
cert-managerv1.13.x – v1.16.xv1.16.2TLS certificate management
ingress-nginxv1.9.x – v1.12.xv1.9.0Ingress controller
Keycloak21.x – 26.x26.0.7Identity and access management
Prometheusv2.48.x – v3.0.xv3.0.1Monitoring
Grafana10.x – 11.x11.4.0Dashboards

Terraform Providers

ProviderSupported versionsDefaultNotes
Terraform CLI1.5.x – 1.14.x1.14.0Infrastructure provisioning
OpenStack1.54.x – 2.1.x2.1.0OpenStack deployments only
local2.4.x – 2.5.x2.5.2File operations
null3.2.x3.2.3Provisioner triggers
random3.5.x – 3.6.x3.6.3Random resource generation
tls4.0.x4.0.6TLS key generation

Terraform providers are only included when --template openstack is used or terraform-providers component is enabled.

CLI Tools

ToolSupported versionsDefault
Helmv3.14.x – v4.0.xv4.0.5
k9sv0.30.x – v0.50.xv0.50.9
sternv1.28.x – v1.33.xv1.33.1
kubectxv0.9.xv0.9.5
yqv4.40.x – v4.47.xv4.47.2
jq1.7.x – 1.8.x1.8.1

Architecture

ArchitectureStatus
amd64Supported (default)
arm64Planned

Container Registry and Nginx

ComponentVersionNotes
registry2.8.3OCI distribution registry on bastion
nginx1.27.3File server on bastion

Version Pinning

All versions are controlled through config/versions.env. See Reproducible Builds for guidance on pinning commit SHAs and image digests.