Skip to content

Releases: kairos-io/kairos

v2.0.0-alpha2

27 Mar 13:47
69744be
Compare
Choose a tag to compare
v2.0.0-alpha2 Pre-release
Pre-release

Changelog

v2.0.0-alpha1

10 Mar 17:13
ef2fe03
Compare
Choose a tag to compare
v2.0.0-alpha1 Pre-release
Pre-release

Changelog

v1.6.0

26 Feb 13:01
80c9463
Compare
Choose a tag to compare


kairos-white-column 5bc2fe34

With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.

Documentation

Contribute

📚 Getting started with Kairos
💡 Examples
🎥 Video
👐Engage with the Community
🤖 Support matrix

🙌 CONTRIBUTING.md
🙋 GOVERNANCE
👷Code of conduct

For releases with k3s embedded, see here.

🔦 Highlights

Kairos is a cloud-native meta-Linux distribution that brings the power of public cloud to your on-premises environment. With Kairos, you can build your own cloud with complete control and no vendor lock-in. It allows you to easily spin up a Kubernetes cluster with the Linux distribution of your choice, and manage the entire cluster lifecycle with Kubernetes.

We are thrilled to announce the release of Kairos 1.6.0, featuring a new tool that simplifies the bootstrapping process of Kairos nodes, AuroraBoot! With various bugfixes and improvements, this release is a preparation for the v2.0.0 release, which will contain changes to the Kairos core components .
In addition to AuroraBoot, we have integrated documentation and syntax check into our Web UI, added support for Rocky Linux among the k3s releases, and made improvements to our UX. You can see the WebUI syntax checker in action here:

Screencast.from.2023-02-21.15-24-59.webm

We have also fixed several bugs, including DHCP hostname issues, encryption reset failures, and networkd hostname settings, you can check the changelog below.

Furthermore, we are excited to share that we recently attended FOSDEM 2023, and we have a blog post from @mauromorales about our experience. We have also made various improvements to our p2p documentation, including a full e2e example with AuroraBoot.

AuroraBoot simplifies and streamlines the process of bootstrapping Kairos nodes, making it easy and efficient to deploy Kairos manually or automatically. Whether you need to prepare multiple nodes in a lab, deploy Kairos on a single machine, or install Kairos on multiple machines, AuroraBoot is the tool for you allowing to boot straight from a container image.

Thank you to all contributors and users for making Kairos better with each release!

What's Changed

Read more

v1.6.0-rc3

26 Feb 11:02
Compare
Choose a tag to compare
v1.6.0-rc3 Pre-release
Pre-release

Changelog

  • 64e4cef 🤖 Fix permissions when signing
  • cee81d3 🔧 Use master as ref in generate schema workflow (#966)

v1.6.0-rc2

25 Feb 18:49
5ecf017
Compare
Choose a tag to compare
v1.6.0-rc2 Pre-release
Pre-release

Changelog

v1.6.0-rc1

25 Feb 16:23
efc3980
Compare
Choose a tag to compare
v1.6.0-rc1 Pre-release
Pre-release

Changelog

  • f1a9ce5 ⬆️ Bump luet to 0.34.0 (#813)
  • 1173fe0 ⬆️ Update repositories (#757)
  • ace523e ⬆️ Update repositories (#802)
  • 61f744f ⬆️ Update repositories (#815)
  • 79642be ⬆️ Update repositories (#819)
  • 9e7a1ad ⬆️ Update repositories (#838)
  • 40772d2 ⬆️ Update repositories (#844)
  • 3d839db ⬆️ Update repositories (#866)
  • 4bef399 ⬆️ Update repositories (#879)
  • da68d7b ⬆️ Update repositories (#947)
  • b5f4ba2 ⬆️ Update repositories (#953)
  • 5c093ed 🎨 rename kairos-agent and add sha256 signatures (#670)
  • 954171e 📖 Add AuroraBoot pipe example, fix templates examples (#883)
  • 50918da 📖 Add AuroraBoot documentation (#845)
  • 17ce2b8 📖 Add sdwilsh to CONTRIBUTORS.md (#859)
  • 9398bae 📖 Add blog release announcement for v1.5 (#750)
  • aa05653 📖 Add libp2p video, small fixups (#935)
  • 21a2222 📖 Add reference documentation for Nvidia ARM boards (#952)
  • eca2b5f 📖 Add rocky Linux to support matrix (#928)
  • efc3980 📖 Fix grammatical syntax on WebUI page (#960)
  • 5c97cdc 📖 Misc improvements to docs (#792)
  • 5d1d7e8 📖 Update p2p documentation (#900)
  • 20e9d77 📖 Updates to AuroraBoot docs (#847)
  • 6a60d64 📖 fixed url for kairos tumbleweed rpi images (#759)
  • 45cce49 🐛 Add back gdisk to ubuntu/debian images (#959)
  • 57193de 🐛 Add record to hosts file when missing (#912)
  • 491dd04 🐛 Don't fail when config_url is not accessible (#957)
  • 31d9491 🐛 Fix custom binds set as RW_PATHS (#944)
  • f3f498d 🐛 Fix dhcp not able to set hostname (#806)
  • dfda5a7 🐛 Fix job "Push latest ARM images" caused by docs target (#927)
  • 9d5ea3f 🐛 Fix ownership of polkitd rules dir (#805)
  • 5a73d1d 🐛 Fix tumbleweed iso (#768)
  • 43d0190 🐛 Fix wrong IF line in Earthfile (#785)
  • 68302a6 🐛 Remove systemd-resolved from initramfs (#836)
  • 871b29f 🐛 Remove workaround for polkit dirs (#810)
  • 3aaecda 🐛 copy kairos agent during framework build (#933)
  • 4dabf47 🐧 Disable squasfs compression for ISO building (#812)
  • d413f0e 🐧 Fix Some Lint Issues for Debian-based Images (#821)
  • c2c9421 🐧 sorted packages in dockerfiles and removed some duplicates (#787)
  • 99208af 🤖 Add hadolint as part of the automatic lint checks (#818)
  • 028ae0e 🤖 Don't run installation twice on installation tests (#811)
  • 85faedc 🤖 Fix schema checker (#902)
  • 6a633b6 🤖 Only download needed release (#762)
  • 4bf257e 🤖 Run some jobs on self-hosted runners (#867)
  • ecd60b2 🌱 Don't swallow yaml config errors (#846)
  • fe0104b 🌱 Kairos config validator library (#798)
  • 822f1a1 ✨ Integrate documentation to Web UI (#741)
  • 7323fc8 ✨ Integrate schema validation (#853)
  • 498b8ec ✨ Web UI schema validations (#934)
  • f8aef9e ✨ custom user bind and ephemeral mounts (#692)
  • edab34d 🔧 Add temp-image Earthly target (#876)
  • c087608 🔧 Automatically create a PR to publish latest schema release on the website (#899)
  • 44cfacd 🔧 Build docs on arm64 (#906)
  • 9411fb6 🔧 Lint overlay files (#910)
  • 840099f 🔧 Use yamllint to check lint issues on GH workflows (#892)
  • b7c6d1e :🔧: Allow port forwarding for qemu script (#795)
  • 787973a Add Rocky Linux and Debian to docs matrix (#765)
  • 6d44790 Add blog post about FOSDEM 2023 (#834)
  • 1f66ce7 Add correct extension to rasberry pi image (#791)
  • 1e71537 Add dev docs on how to bump packages (#842)
  • 5879135 Add machine display (#726)
  • c43627f Added a step to move kairos-cli as kairos (#881)
  • c0b588f Bump go version for goreleaser job (#747)
  • dbf990a Re-add snapd packages for ubuntu flavors (#924)
  • a61c1af Update earthly/earthly Docker tag to v0.6.30 (#854)
  • 9a99b19 Update earthly/earthly Docker tag to v0.7.0 (#940)
  • 971c46c Update github.com/mudler/go-pluggable digest to 7710299 (#744)
  • cba56f0 Update github.com/spectrocloud/peg digest to 1780cee (#865)
  • 06460b1 Update github.com/spectrocloud/peg digest to 5f48d83 (#837)
  • 6a83a4c Update github.com/spectrocloud/peg digest to a5208a0 (#735)
  • 7b79a31 Update module github.com/erikgeiser/promptkit to v0.8.0 (#652)
  • 6624a49 Update module github.com/joho/godotenv to v1.5.0 (#817)
  • 9b34a0b Update module github.com/joho/godotenv to v1.5.1 (#820)
  • f9a12d7 Update module github.com/kairos-io/kcrypt to v0.5.1 (#843)
  • d19b5a2 Update module github.com/labstack/echo/v4 to v4.10.1 (#916)
  • f424823 Update module github.com/labstack/echo/v4 to v4.10.2 (#939)
  • 77736b2 Update module github.com/mudler/yip to v1 (#825)
  • 49882e5 Update module github.com/onsi/ginkgo/v2 to v2.7.1 (#761)
  • abd0b7d Update module github.com/onsi/ginkgo/v2 to v2.8.0 (#783)
  • 5d73b83 Update module github.com/onsi/ginkgo/v2 to v2.8.1 (#880)
  • 45e692f Update module github.com/onsi/ginkgo/v2 to v2.8.2 (#913)
  • d901607 Update module github.com/onsi/ginkgo/v2 to v2.8.3 (#915)
  • a7d34ea Update module github.com/onsi/gomega to v1.27.0 (#905)
  • d9ce282 Update module github.com/onsi/gomega to v1.27.1 (#914)
  • 8a00f1f Update module github.com/urfave/cli/v2 to v2.24.2 (#767)
  • 502c76b Update module github.com/urfave/cli/v2 to v2.24.3 (#807)
  • 03a8f30 Update module github.com/urfave/cli/v2 to v2.24.4 (#904)
  • 05a6320 Update module golang.org/x/net to v0.6.0 (#851)
  • 710063a Update module golang.org/x/net to v0.7.0 (#889)
  • fa152b2 Update module golang.org/x/oauth2 to v0.5.0 (#852)
  • 77fa0b2 Update quay.io/kairos/osbuilder-tools Docker tag to v0.5.2 (#855)
  • 3acfb31 Use KVM on tests that run on self-hosted runners (#929)
  • 4d28f3b Validate renovate config file during lint (#848)
  • 97d08ea require userdata loaded before running install (#742)
  • 4cc0546 ✨ import the images to any CRI on start from the local filesystem (#857)
  • 33f1b33 ✨ set local_file bundleconfig to true if target prefix is file:// (#823)
  • b0afdc2 ✨ unpack local image file (#803)
  • 10ed8e0 🐛 Missing polkit packages and extra /etc/hostname files (#808)
  • 0f36f3a 🐧 Add systemd-timesyncd to all images that use systemd (#840)
  • 94a169b 🐧 Install ubuntu-advantage-tools (#895)
  • e2ddb49 🐧 Install ubuntu-advantage-tools (#896)
  • e738e75 🐧 Packages in docker files should be on a single line (#862)
  • aa97ca1 🐧 Remove RUN commands that change /etc/network/interfaces (#831)
  • bffe8e6 🐧 Support for LLDP (#894)
  • 339dfc7 🐧 [ubuntu] Remove some packages that should not be needed (#874)
  • c1e2e90 🐧 xz Compress initrd Image (#830)
  • 44425ef 📖 Add FOSDEM 2023 presentation to media section (#860)
  • 438d5ea 🔧 Add docker versioning for the RENOVATE_VERSION (#863)
  • 307dc35 🔧 Add earthlyignore file (#794)
  • e1c17d2 🔧 Have renovate manage image versions in Earthfile (#841)
  • 8873f83 🔧 Integrate Shellcheck (#931)
  • 966b794 🔧 Manage the version of Earthly with renovate (#849)
  • 2fccbb4 🔧 Mange the version of quay.io/kairos/osbuilder-tools with renovate (#850)
  • b6fae30 🔧 merge custom mounts tests (#814)
  • 808d873 🔧 sed != gsed in MacOS (#804)

What's Changed

Read more

v1.5.0

26 Jan 17:53
7b79808
Compare
Choose a tag to compare


kairos-white-column 5bc2fe34

With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.

Attention!

  • If you are not familiar with Kairos, check out our getting started guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

🔦 Highlights

This is a minor release, bringing new features to Kairos!

Web UI installer

WebUI installer has been added, still marked as experimental. It allows to drive the installation directly from the browser and post your cloud config!

It runs by default on the 8080 port when booting from livecd (docs)

User data encryption at the edge

We're excited to make user data encryption available for general consumption. This means that you can now encrypt your data with ease and keep it secure from prying eyes. Encryption is done via TPM, and optionally with the Kairos KMS (Key Management Server) for external authentication and management of encrypted secrets (docs).

Additional notes

  • Alpine has been updated to track to latest (thanks @christianprim !).
  • Rockylinux has been added to releases
  • opensuse is now split into leap and tumbleweed. If you are currently consuming -opensuse images you should pick opensuse-leap flavor from now on.
  • Bundle mechanism has increased support: extend the configuration with custom, container-based deployment models (docs, examples)
  • Core images now can be used as installer for other images, see our examples.

Breaking changes

The opensuse flavor has been renamed to opensuse-leap. If you were using opensuse, use the opensuse-leap flavor from now on. There is also available opensuse-tumbleweed to track rolling openSUSE releases.

What's Changed

Read more

v1.4.0

27 Dec 10:16
Compare
Choose a tag to compare


kairos-white-column 5bc2fe34

With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.

Attention!

  • If you are not familiar with Kairos, check out our getting started guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

Breaking changes in the kairos config block

  • kairos block has been renamed to p2p
  • vpn block has been moved as p2p.vpn.env

🔦 Highlights

Features around p2p support in Kairos has been consolidated. Although still experimental, now it is possible to create also automatically-coordinated HA clusters without any interaction, or any control management infrastructure, in a truly distributed fashion.

When enabled and cluster nodes are in the same local area network, KubeVIP will be used used to setup an ElasticIP for the control plane. This is now exposed directly in the Kairos configuration block and configurable.

Most notably:

Changelog

Full Changelog: v1.3.2...v1.4.0

v1.3.2

10 Dec 18:20
Compare
Choose a tag to compare


kairos-white-column 5bc2fe34

With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.

Attention!

  • If you are not familiar with Kairos, check out our getting started guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

Highlights

This is a patch release containing bugfixes and additions to docs.

Bugfixes

Changelog

New Contributors

Full Changelog: v1.3.1...v1.3.2

v1.3.1

03 Dec 16:47
c89c2d2
Compare
Choose a tag to compare


kairos-white-column 5bc2fe34

With Kairos you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. Updating nodes is as easy as CI/CD: push a new image to your container registry and let secure, risk-free A/B atomic upgrades do the rest.

Attention!

  • If you are not familiar with Kairos, check out our getting started guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

Highlights

This is a patch release containing bugfixes and additions to docs.

Bugfixes

  • 🐛 Fixes a regression where default systemd setup was interfering with CNI's interfaces kairos-io/packages@edf37fd
  • 🐛 Fixes default IPXE release artifacts #516

Docs

  • 📖 Update customizing of kairos image (#521)
  • 📖 Add documentation for network booting (#526)

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.3.1