Skip to main content

Kairos v4: Hadron-Only Artifacts with Ongoing Distro Support

ยท 3 min read

Starting with Kairos v4, the Kairos project will publish Hadron-based artifacts only.

This decision allows us to reduce maintenance costs, focus engineering effort where it has the most impact, and ship improvements faster.

More context in the original issue: #3806.

What is changingโ€‹

Official artifacts published by the Kairos project for v4 and later will be based on Hadron.

What is not changingโ€‹

Support for different Linux distributions remains one of the core features of Kairos.

The kairos-init component, which is responsible for converting those distributions into Kairos variants, continues to validate a wide distro matrix: 8 different distros and multiple releases.

You can see the exact test matrix here: kairos-init distro test matrix.

Build your own distro pipelineโ€‹

If you are using GitHub, building your own release pipeline for a specific distribution is straightforward with kairos-factory-action.

It is mostly a matter of setting a few parameters, and it is exactly how we still build one-distro pipelines today: Kairos release workflow example.

If you are not using GitHub, no problem: you can build directly with AuroraBoot: AuroraBoot reference docs.

Why we believe this is the right moveโ€‹

We understand this may introduce some inconvenience for users who currently rely on project-published artifacts for multiple distros.

At the same time, this change helps us keep Kairos sustainable and gives us more time to focus on features, quality, and platform evolution.

From our side, the overall release matrix grew beyond what we could reliably sustain. Managing multiple distributions across provider variants and Kubernetes combinations (k0s and k3s, each with multiple versions) pushed us to more than 500 artifacts per release cycle.

At that scale, keeping pipelines, CI, and verification checks consistently healthy became increasingly difficult, and the risk of missing artifact signatures or specific version outputs was no longer acceptable.

It also aligns with the Kairos ethos: giving end users control over their own release cadence and distribution flexibility. We do not want users to be blocked by our release timing when their priorities are different. If a critical CVE appears in a component that matters to your environment, you should be able to rebuild and release on your own schedule instead of waiting for our next release window.

Just as importantly, different teams need different upgrade policies. Some users may want kernel or base OS patch updates without moving to a newer k3s version. Others may want to avoid agent bumps and only roll selected OS fixes. This shift is about making that level of control practical, so each team can decide what to update, when to update it, and how fast to promote it through their own pipeline.

Feedback and supportโ€‹

If you have questions, issues, or feedback, please reach out:

Open an issue on GitHub: https://github.com/kairos-io/kairos/issues/new/choose.

Join the CNCF Slack (#kairos): https://slack.cncf.io/.

If you or your team plan to publicly build and distribute Kairos for a specific distro, please let us know. We would love to coordinate and help identify the best way to promote you.