v1.5.0
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 intoleap
andtumbleweed
. If you are currently consuming-opensuse
images you should pickopensuse-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
- 📖 Update p2p docs, general enhancements by @mudler in #557
- typo corrected by @akhilesh2410 in #590
- 🐧 Upgrade Alpine to latest Tag by @christianprim in #593
- 🐧 Alpine rpi: switch to busybox ntpd and latest tag by @christianprim in #596
- ⬆️ Update repositories by @ci-robbot in #600
- 🌱 Webui installer by @mudler in #587
- 📖 Add media section to our docs by @mauromorales in #602
- 🤖 Disable spellchecks by @mudler in #615
- Update module github.com/pterm/pterm to v0.12.53 by @renovate in #613
- ⬆️ update github.com/mudler deps by @mauromorales in #617
- Update module golang.org/x/oauth2 to v0.4.0 by @renovate in #607
- 🌱 Webui enhancements by @mudler in #620
- ⬆️ Update repositories by @ci-robbot in #621
- 🌱 Vendor webui dependencies by @mauromorales in #619
- 📖 Add examples and bundles section by @mudler in #618
- ⬆️ Update repositories by @ci-robbot in #631
- ⬆️ Update repositories by @ci-robbot in #633
- 🐧 Rocky Linux by @mauromorales in #629
- 🐛 Fedora Configure system-resolved for DNS resolution by @mauromorales in #647
- Update dependency bootstrap to v5 by @renovate in #626
- 📖 Clean up contribution page on website by @mudler in #648
- 📖 Update MAINTAINERS by @mudler in #649
- Chore update broken youtube video by @mauromorales in #650
- ⬆️ Update repositories by @ci-robbot in #654
- 🌱 Add version information directly from git by @oz123 in #651
- Update _index.md by @vfiftyfive in #663
- Deeply merge yamls in original data by @jimmykarily in #665
- Fix: typos by @omahs in #666
- Update module github.com/urfave/cli to v1.22.11 by @renovate in #655
- Update module github.com/onsi/ginkgo/v2 to v2.7.0 by @renovate in #623
- Update module github.com/labstack/echo/v4 to v4.10.0 by @renovate in #609
- Update module github.com/onsi/gomega to v1.25.0 by @renovate in #664
- 🌱 Do not manually generate iso sha by @Itxaka in #668
- Use new kcrypt/config package by @jimmykarily in #669
- 📖 Rename references from kairos to p2p by @Itxaka in #681
- ⬆️ Update repositories by @ci-robbot in #679
- Use envsubst for live-overlay.yaml by @mauromorales in #662
- Update module github.com/kairos-io/kcrypt to v0.5.0 by @renovate in #678
- 🌱 Add option to preserve the VM used for testing by @oz123 in #686
- Adapt CI to match version generation between build and qemu-bundles-tests steps by @mauromorales in #675
- 🐛 Remove duplicated list of upgradable releases by @mauromorales in #688
- Add a new category for commits and PR - toolings by @oz123 in #691
- 🌱 test VM configure RAM and CPUs by @oz123 in #690
- 🌱 Drop unrequired copy by @mudler in #683
- 🌱 Drop references to node-config by @mudler in #697
- 🐧 Added support for lldp by @3pings in #698
- 🐧 Added lldp support by @3pings in #699
- ⬆️ Update repositories by @ci-robbot in #700
- Update module github.com/pterm/pterm to v0.12.54 by @renovate in #701
- Update module github.com/onsi/gomega to v1.26.0 by @renovate in #709
- Update module github.com/urfave/cli to v1.22.12 by @renovate in #702
- 📖 fix typo in Kernel and Initrd section by @oz123 in #716
- 🐛 Add required font in Ubuntu for QR generation by @mauromorales in #676
- enable rockylinux for release by @paynejacob in #718
- ⬆️ Upgrade urfave/cli to v2 by @mauromorales in #713
- ⬆️ Update repositories by @ci-robbot in #720
- Update github.com/spectrocloud/peg digest to 14235c0 by @renovate in #719
⚠️ add tumbleweed flavor by @Itxaka in #710- Update dependency codemirror to v6 by @renovate in #610
- 📖 Update example Dockerfile by @christianprim in #721
- 🐧 Add
kcrypt-challenger
to images by @mudler in #724 - ✨ Add reset hook by @mudler in #723
- 📖 Add Encryption documentation by @mudler in #722
- 📖 Add WebUI section by @mudler in #728
- 🐛 Fix search in the documentation website by @mudler in #729
- 📖 Add
christianprim
,ludea
andjbalonso
to CONTRIBUTORS.md by @mudler in #730 - 🐧 Remove nohang from core images by @mudler in #731
- Update github.com/spectrocloud/peg digest to cdce224 by @renovate in #725
- 📖 Update offline encryption image by @mudler in #734
- Revert "Update dependency codemirror to v6" by @mauromorales in #736
- 🐛 Add broken webui dependency by @mauromorales in #737
New Contributors
- @akhilesh2410 made their first contribution in #590
- @omahs made their first contribution in #666
Full Changelog: v1.4.0...v1.5.0