Skip to content

Chart and runtime compatibility

The Helm chart and Trussium runtime are released independently. A chart release records its default runtime target in charts/trussium/Chart.yaml under appVersion; the chart version controls the templates, schema, and packaging.

Supported matrix

Chart release Default runtime image Kubernetes
1.3.x 1.27.x >=1.25
1.2.x 1.22.x >=1.25
1.0.x 1.17.x >=1.25
0.5.x 0.41.x >=1.25
0.4.9 0.40.x >=1.25
0.4.8 0.39.x >=1.25
0.4.7 0.38.x >=1.25
0.4.6 0.37.x >=1.25
0.4.5 0.36.x >=1.25
0.4.4 0.35.x >=1.25
0.4.3 0.34.x >=1.25
0.4.2 0.33.x >=1.25
0.4.1 0.32.x >=1.25
0.4.0 0.31.x >=1.25

The current release is the first row. Historical rows preserve the documented compatibility targets for existing installations.

Policy

Compatibility is established by rendering and live lifecycle validation of the default runtime image with the chart. A runtime compatibility update must also update Chart.yaml, the contract test image assertion, this matrix, and the release notes or roadmap entry in the same change.

The chart requires Kubernetes >=1.25. CI renders and strictly lints against Kubernetes 1.25, 1.29, and 1.31, and confirms that 1.24 is rejected by the chart contract. Kubernetes support is a chart contract, not a runtime version guarantee; cluster admission, storage, networking, and provider connectivity remain operator responsibilities.

Overriding image.tag is supported for operators who have validated that runtime against the chart. The chart cannot guarantee compatibility for an arbitrary image override and does not automatically select or install runtime versions.

Automated compatibility proposals

The weekly Runtime Compatibility Proposal workflow opens a review-only pull request when it finds a runtime target that differs from the chart metadata. It runs on a schedule or a maintainer's manual dispatch and does not merge, publish, or deploy changes. The generated pull request must pass the chart validation checks and be reviewed before merge.

The workflow needs repository Actions settings to permit workflow tokens to create pull requests. If a run fails with GitHub Actions is not permitted to create or approve pull requests, an administrator can either enable the repository setting Allow GitHub Actions to create and approve pull requests, or configure a dedicated fine-grained PAT repository secret with only Contents: read/write and Pull requests: read/write access. The workflow already limits its token permissions to contents: write and pull-requests: write; do not grant broader organization-wide permissions. After changing the setting or secret, rerun the failed workflow and verify that the proposal PR is opened without being merged automatically.