Compatibility Matrix

kruntimes is currently a v0.x experimental project with v1alpha1 APIs. This matrix documents the versions that are intentionally tested or used for release artifacts. Anything outside these rows may work, but is not part of the current public compatibility claim.

Policy

  • Compatibility claims are updated through normal PRs.
  • Minor releases may change supported versions while the API remains experimental.
  • A release should not claim support for a Kubernetes, Helm, Go, or Python version unless CI, release workflows, or documented manual validation cover that version.

Kubernetes

ScopeVersionStatusEvidence
API/controller integration tests1.32TestedENVTEST_K8S_VERSION = 1.32 in the integration test workflow.
E2E clusterkind default Kubernetes versionTested before public release tagsThe E2E workflow creates or reuses the kruntimes-e2e kind cluster.
Newer Kubernetes minorsNot certifiedBest effortThe project uses Kubernetes client libraries from k8s.io/* v0.36.x, but newer API server versions need explicit validation before being documented as supported.

Helm

ScopeVersionStatusEvidence
Helm chart renderingHelm 3RequiredCharts use apiVersion: v2; chart validation runs helm lint and helm template.
Multi-release and multi-namespace installsHelm 3Testedhack/verify-helm-multi-release.py and hack/verify-helm-multi-namespace.py.
Helm OCI chart publicationHelm 3 OCI registry supportReleased by Release ChartsCharts are packaged and pushed to oci://ghcr.io/<owner>/charts.

Go

ScopeVersionStatusEvidence
Module toolchain1.26.4Requiredgo.mod go directive.
Docker image builds1.26.4RequiredGo builder images in project Dockerfiles.
Local generated toolsPinned in MakefileRequiredcontroller-gen, setup-envtest, golangci-lint, govulncheck, protoc, and proto plugins are version checked before use.

Python

ScopeVersionStatusEvidence
Python Runtime release image3.14.6-slim-trixieRequiredDockerfile.python-runtime.
Python Runtime package lower bound>=3.12Requiredruntimes/python/pyproject.toml.
Python Runtime unit tests3.12TestedCI uses astral-sh/setup-uv with python-version: "3.12".
Dependency lockfileuv.lockRequiredDocker builds use uv sync --locked.

krt CLI Release Artifacts

PlatformArchitectureStatus
Linuxamd64, arm64Released by Release CLI.
macOSamd64, arm64Released by Release CLI.
Windowsamd64Released by Release CLI.

Each CLI archive is accompanied by a checksum file and GitHub artifact provenance attestation. See docs/release.md for verification commands.