Image support matrix

Kairos offers several pre-built images for user convenience based on popular Linux distributions such as openSUSE, Alpine Linux, and Ubuntu. The Kairos core team does its best to test these images, but those that are based on systemd (e.g. openSUSE, Ubuntu) are more thoroughly tested due to their homogenous settings. Support for other non-systemd based flavors (e.g. Alpine) may be limited due to team bandwidth. However, as Kairos is an open source community-driven project, we welcome any contributions, bug reports, and bug fixes. Check out our Contribution guidelines for more information.

In addition, tighter integration with systemd allows for several features that are only available with it, such as live layering.

These images are pushed to quay.io and are available for installation and upgrading. The installable mediums included in the releases are generated using the methods described in the automated installation reference, and the images can be used for upgrades as well.

Image flavors

Kairos release processes generates images based on official container images from popular Linux distributions. If you don’t see your preferred distribution, check if we are already planning support for it or create a new issue.

Below is a list of the available images and their locations on the quay.io registry:

  • The Core images do not include any Kubernetes engine and can be used as a base for customizations.
  • The Standard images include k3s and the kairos provider, which enables Kubernetes deployments and optionally enables p2p.

Base images are tagged with specific upstream versions (e.g. Ubuntu 20 LTS is pinned to Ubuntu 20:04, openSUSE to openSUSE leap 15.4, etc.).

Flavor/Variant Core (no k3s) Standard(k3s)
Alpine Linux based (openSUSE kernel) https://quay.io/repository/kairos/core-alpine-opensuse-leap https://quay.io/repository/kairos/kairos-alpine-opensuse-leap
Alpine Linux based (Ubuntu kernel) https://quay.io/repository/kairos/core-alpine-ubuntu https://quay.io/repository/kairos/kairos-alpine-ubuntu
Alpine Linux based (RaspberryPi 3 and 4, arm64) https://quay.io/repository/kairos/core-alpine-arm-rpi https://quay.io/repository/kairos/kairos-alpine-arm-rpi
Debian based https://quay.io/repository/kairos/core-debian https://quay.io/repository/kairos/kairos-debian
Fedora based https://quay.io/repository/kairos/core-fedora https://quay.io/repository/kairos/kairos-fedora
openSUSE Leap based https://quay.io/repository/kairos/core-opensuse-leap https://quay.io/repository/kairos/kairos-opensuse-leap
openSUSE Leap based (RaspberryPi 3 and 4, arm64) https://quay.io/repository/kairos/core-opensuse-leap-arm-rpi https://quay.io/repository/kairos/kairos-opensuse-leap-arm-rpi
openSUSE Tumbleweed based https://quay.io/repository/kairos/core-tumbleweed-leap https://quay.io/repository/kairos/kairos-opensuse-tumbleweed
openSUSE Tumbleweed based (RaspberryPi 3 and 4, arm64) https://quay.io/repository/kairos/core-opensuse-tumbleweed-arm-rpi https://quay.io/repository/kairos/kairos-opensuse-tumbleweed-arm-rpi
Ubuntu based (rolling) ** https://quay.io/repository/kairos/core-ubuntu https://quay.io/repository/kairos/kairos-ubuntu
Ubuntu based (22 LTS) ** https://quay.io/repository/kairos/core-ubuntu-22-lts https://quay.io/repository/kairos/kairos-ubuntu-22-lts
Ubuntu based (20 LTS) ** https://quay.io/repository/kairos/core-ubuntu-20-lts https://quay.io/repository/kairos/kairos-ubuntu-20-lts
Rocky Linux based https://quay.io/repository/kairos/core-rockylinux N/A

Versioning policy

Kairos follows Semantic Versioning and our releases signal changes to Kairos components, rather than changes to the underlying OS and package versions. Flavors are pinned to specific upstream OS branches (e.g. opensuse to leap 15.4) and major version bumps will be reflected through new flavors in our build matrix or through specific releases to follow upstream with regard to minor version bumps (e.g. leap 15.3 and leap 15.4).

Here are some key points to note:

  • We only support the latest release branch with patch releases.
  • Patch releases (e.g. 1.1.x) follow a weekly release cadence, unless there are exceptions for highly impactful bugs in Kairos itself or at the OS layer (e.g. high-severity CVEs).
  • Minor releases follow a monthly cadence and are expected to bring enhancements through planned releases.
  • Major releases signal new advanced features or significant changes to the codebase. In-place upgrades from old to new major release branches are not always guaranteed, but we strive for compatibility across versions.

Release changelog

Our changelog is published as part of the release process and contains all the changes, highlights, and release notes that are relevant to the release. We strongly recommend checking the changelog for each release before upgrading or building a customized version of Kairos.

Release changelogs are available for Kairos core and for each component. Below is a list of the components that are part of a Kairos release and their respective release pages with changelogs.

Project Release page
Kairos core https://github.com/kairos-io/kairos/releases
Kairos provider (k3s support) https://github.com/kairos-io/provider-kairos/releases

Last modified January 31, 2023: :book: Misc improvements to docs (#792) (5c97cdc)