Skip to content

Releases: kairos-io/kairos

v2.0.2

21 Apr 10:20
Compare
Choose a tag to compare

Changelog

v2.0.1

20 Apr 14:40
744c85b
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

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.

For releases with k3s embedded, see here.

🔦 Highlights

This is a patch release after v2.0.

Mostly importantly, this release contains the following bugfixes:

  • 🐛 Kairos agent version in v2 shows as 0.0.0 #1287
  • 🐛 Keep OS_ID and OS_VERSION untouched #1259
  • 🤖 CI fails pushing ARM images #1270
  • 🐛 Reset doesn't work when fast is enabled #1178
  • 📖 Add documentation for manual upgrades using private registries #1288
  • 🐛 config fails fetch deep nested keys #1297
  • 🐛 kairos-agent manual upgrade suggests v1 versions instead of v2 as latest #1320
  • 🐛 v2.0 not booting on RPI #1300

What's Changed

New Contributors

Full Changelog: v2.0.0...v2.0.1

v2.0.0

13 Apr 11:48
f445b47
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

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.

For releases with k3s embedded, see here.

🔦 Highlights

This is a major releases as #877 is a core change of the Kairos boot process.

We replaced the former dracut modules (a set of bash scripts/dracut/systemd services), which were responsible for the immutability management of Kairos, with https://github.com/kairos-io/immucore, a self-contained binary which doesn't have dependencies and can run without dracut and systemd.

This allows us to:

  • not depend anymore on systemd while set up immutability on boot ( allowing us to unblock #653 )
  • have hybrid images (#656), that boots both UKI as a single file image, and as well as pivoting (as we are doing currently)
  • pave the way for things like #873 #119 and much more
  • debug things more cleanly, have a better testbed, and allow to integrate easily with golang

Besides, we have now full SBOM list attached to images, as part of the release process, and in-toto attestation, allowing you to verify attestation also of SBOM lists, and have full audit of images. We also have integrated grype and trivy in our pipelines, and as such now releases contains also CVE reports, and finally we upload the generated reports as sarif file to GitHub to have notifications and see with more ease the impact of CVEs to the images.

There were also fixes to the Debian flavor (thanks to the community for reporting issues!) and now manual upgrades with private registries are supported, too.

Finally, it is also now possible to specify custom bind mounts path to overlay on top of the persistent partition, allowing to easily specify paths that you want to be persistent in the system via the cloud config file: https://kairos.io/docs/advanced/customizing/#customizing-the-file-system-hierarchy-using-custom-mounts .

What's Changed

Read more

v2.0.0-rc6

12 Apr 16:57
afc1a13
Compare
Choose a tag to compare
v2.0.0-rc6 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-rc5...v2.0.0-rc6

v2.0.0-rc5

11 Apr 11:46
5fcf749
Compare
Choose a tag to compare
v2.0.0-rc5 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-rc4...v2.0.0-rc5

v2.0.0-rc4

06 Apr 16:09
0967f7c
Compare
Choose a tag to compare
v2.0.0-rc4 Pre-release
Pre-release

Changelog

  • ab052b6 ⬆️ Update repositories (#1237)
  • d95d0a9 📖 Add navbar on top of homepage (#1242)
  • 4d16878 🐛 Add yaml extension to temp file created by webui (#1260)
  • 0967f7c 🐛 Do not merge all cmdline arguments to generic config (#1256)
  • 2b60fe8 🤖 Add version to goreleaser (#1252)
  • 4c332a6 Add a note on how to set a hardcoded k3s node name (#1244)
  • b9f3c23 Add instructions on how to use the coco bundle (#1243)
  • f564594 Update module github.com/pterm/pterm to v0.12.58 (#1247)
  • 3ec7010 Update peter-evans/create-pull-request action to v5 (#1253)

v2.0.0-rc3

03 Apr 14:51
b18206f
Compare
Choose a tag to compare
v2.0.0-rc3 Pre-release
Pre-release

Changelog

  • f9f31d2 🤖 Disable push from Earthly for framework images (#1245)
  • b18206f 🤖 Disable push from Earthly for master (#1246)

v2.0.0-rc2

03 Apr 13:34
59f9035
Compare
Choose a tag to compare
v2.0.0-rc2 Pre-release
Pre-release

Changelog

  • 59f9035 🤖 Build framework images on self-hosted during release (#1241)
  • c433322 Update aquasec/trivy Docker tag to v0.39.0 (#1236)

v2.0.0-rc1

01 Apr 20:16
8a7f901
Compare
Choose a tag to compare
v2.0.0-rc1 Pre-release
Pre-release

Changelog

v2.0.0-alpha3

29 Mar 07:22
081e63e
Compare
Choose a tag to compare
v2.0.0-alpha3 Pre-release
Pre-release

Changelog

  • dfa9305 🐛 Fix validator on long strings (#1194)
  • f4e4015 🐛 Pass version to build of kairos agent (#1205)
  • de816a3 🤖 Copy sarif files from proper folder (#1203)
  • 11dc6b8 🤖 Push arm images in their own repo with img suffix (#1033)
  • 081e63e Update module github.com/pterm/pterm to v0.12.57 (#1206)