kairos

The immutable Linux meta-distribution for edge Kubernetes.

APACHE-2.0 License

Stars
940

Bot releases are visible (Hide)

kairos - v2.0.0-rc5

Published by Itxaka over 1 year ago

What's Changed

Full Changelog: https://github.com/kairos-io/kairos/compare/v2.0.0-rc4...v2.0.0-rc5

kairos - v2.0.0-rc4

Published by github-actions[bot] over 1 year ago

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)
kairos - v2.0.0-rc3

Published by github-actions[bot] over 1 year ago

Changelog

  • f9f31d2 ๐Ÿค– Disable push from Earthly for framework images (#1245)
  • b18206f ๐Ÿค– Disable push from Earthly for master (#1246)
kairos - v2.0.0-rc2

Published by github-actions[bot] over 1 year ago

Changelog

  • 59f9035 ๐Ÿค– Build framework images on self-hosted during release (#1241)
  • c433322 Update aquasec/trivy Docker tag to v0.39.0 (#1236)
kairos - v2.0.0-rc1

Published by github-actions[bot] over 1 year ago

Changelog

  • f6ff38e 1197 - Add blog post about wireguard+kairos home lab setup (#1212)
  • db441f9 โฌ†๏ธ Bump go in Earthly and workflows to ^1.20 (#1213)
  • a6040e0 โฌ†๏ธ Update repositories (#1217)
  • a3d9ace โฌ†๏ธ Update repositories (#1230)
  • 473175a ๐Ÿค– Attach and sign SBOM (#1226)
  • 8a7f901 ๐Ÿค– Attach and sign SBOM (#1235)
  • f185ffa ๐Ÿค– Fix schema job to get tags and include missing schemas from alpha releases (#1207)
  • 5315712 ๐ŸŒฑ ๐Ÿ› Run kcrypt in rootfs stage (#1224)
  • b6ae4b5 โœจ Custom partitioning refactor config (#1180)
  • 0f9270a Change module path according to Go docs (#1220)
  • d04de91 Remove dracut/kcrypt (#1231)
  • 2f5ae91 Revert "๐Ÿค– Attach and sign SBOM" (#1229)
  • 676da0e Run go mod tidy to fix errors
  • 98473f3 Update dependency @fortawesome/fontawesome-free to v6.4.0 (#1198)
  • 09e0dc7 Update module github.com/kairos-io/kcrypt to v0.5.2 (#1218)
  • 84b9a55 Update module github.com/onsi/gomega to v1.27.6 (#1219)
  • 2fe6c23 Update module github.com/urfave/cli/v2 to v2.25.1 (#1195)
kairos - v2.0.0-alpha3

Published by github-actions[bot] over 1 year ago

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)
kairos - v2.0.0-alpha2

Published by github-actions[bot] over 1 year ago

Changelog

  • 590c553 โฌ†๏ธ Bump repositories (#1163)
  • 23987fa โฌ†๏ธ Bump repositories (#1174)
  • cc5e7b0 โฌ†๏ธ Update repositories (#1107)
  • 451c41e โฌ†๏ธ Update repositories (#1127)
  • 1bd03db โฌ†๏ธ Update repositories (#1169)
  • 06c02e7 โฌ†๏ธ Update repositories (#1182)
  • eb3de7c โฌ†๏ธ Update repositories (#1186)
  • 69744be โฌ†๏ธ Update repositories (#1193)
  • 8c32da5 ๐Ÿ“– "Guiding user stories" in contributor guidelines (#1047)
  • 9c8ba51 ๐Ÿ“– Add clarifications on reset and encryption configurations (#1158)
  • c98b1ec ๐Ÿ“– Add collaboration announcement blog post (#1126)
  • 8dd6a46 ๐Ÿ“– Add development notes for debugging stations (#1145)
  • b8b3bfb ๐Ÿ“– Add documentation on how to gate upgrades with kyverno (#1135)
  • 865fbb3 ๐Ÿ“– Add newsletter link in community section (#1149)
  • 4c16261 ๐Ÿ“– Clarify Auroraboot status in other OSes (#1139)
  • 3177121 ๐Ÿ“– Make sample systemd networking filename work out of the box (#1168)
  • 1852c65 ๐Ÿ“– Understanding immutability (#1081)
  • a8c1780 ๐Ÿ› Fix configuration not being merge (#1117)
  • 8f16d55 ๐Ÿง Drop zfs from alpine-arm images (#1128)
  • 9e695c6 ๐Ÿค– Drop -P when calling earthly from the script (#1112)
  • fbd59e7 ๐Ÿค– Improve golang CI runs (#1165)
  • 4911a75 ๐Ÿค– Move repo bump to earthly (#1183)
  • 9c34ae5 ๐Ÿค– Push proper framework tag (#1108)
  • 7dcca46 ๐Ÿค– Use earhly script for ARM builds (#1110)
  • 87bb182 ๐Ÿค– Various enhancement to security scans (#1100)
  • fff7154 ๐ŸŒฑ Add auth flags to upgrade (#1179)
  • c894e32 ๐ŸŒฑ remove duplicate installation of which package in opensuse-leap Dockerfile (#1137)
  • b06072a โœจ Use kairos-sdk module (#1140)
  • 048f4c3 Bump to newer sdk (#1166)
  • f20d821 Removed redunant kernel install (#1161)
  • 86ee49f Removed redundant kernel install (#1160)
  • 374493f Update actions/setup-go action to v4 (#1147)
  • 7212443 Update aquasec/trivy Docker tag to v0.38.3 (#1096)
  • 074e6fe Update dependency @fortawesome/fontawesome-free to v6.3.0 (#1142)
  • 47b2ad8 Update dependency alpinejs to v3.12.0 (#1143)
  • 6d6df3e Update dependency jquery to v3.6.4 (#1146)
  • b59664a Update earthly/earthly Docker tag to v0.7.2 (#1136)
  • b561edd Update kubernetes.md: fix typo (#1119)
  • 61c8671 Update module github.com/imdario/mergo to v0.3.14 (#1148)
  • 64e7767 Update module github.com/imdario/mergo to v0.3.15 (#1190)
  • 29c0117 Update module github.com/itchyny/gojq to v0.12.12 (#1085)
  • 8ca247a Update module github.com/onsi/ginkgo/v2 to v2.9.2 (#1184)
  • 5fae619 Update module github.com/onsi/gomega to v1.27.4 (#1129)
  • 0716f14 Update module github.com/onsi/gomega to v1.27.5 (#1185)
  • 2848025 Update module github.com/pterm/pterm to v0.12.55 (#1086)
  • 6e78d6c Update module github.com/swaggest/jsonschema-go to v0.3.48 (#1094)
  • 40005ab Update module github.com/urfave/cli/v2 to v2.25.0 (#1098)
  • 042b2d6 Update module golang.org/x/oauth2 to v0.6.0 (#1104)
  • 89bba3e Update quay.io/kairos/osbuilder-tools Docker tag to v0.5.3 (#1095)
  • e5a2bcf Update renovate/renovate Docker tag to v35 (#1105)
kairos - v2.0.0-alpha1

Published by github-actions[bot] over 1 year ago

Changelog

  • f0f9dd8 ๐Ÿ“– align versions in docs (#1050)
  • 58b2cc4 โฌ†๏ธ Update earthly/actions-setup digest to cce953f (#1001)
  • 73fbb77 โฌ†๏ธ Update repositories (#1058)
  • 0b07e02 โฌ†๏ธ Update repositories (#981)
  • 94175ca ๐Ÿ“– Add airgap docs (#986)
  • d2bd467 ๐Ÿ“– Add cloud-config.json for v1.6.0 (#977)
  • cb2e7c0 ๐Ÿ“– Add documentation about schema validation (#978)
  • a9c37f5 ๐Ÿ“– Add v1.6.0 announcement blog post (#968)
  • 9d2a262 ๐Ÿ“– Extend documentation with framework images (#1054)
  • 193c740 ๐Ÿ“– Improve documentation on how to create a SealedVolume (#995)
  • cdbbab7 ๐Ÿ“– add post about KCD Amsterdam and Paris 2023 (#1080)
  • afee6e9 ๐Ÿ› Backport dracut patch for ubuntu 20 iscsi (#979)
  • 7952e6f ๐Ÿ› Bump yip (#1082)
  • 975b5ab ๐Ÿ› Fix link to QR code (#1046)
  • 53c132a ๐Ÿ› Fix manual install not supporting configuration url (#963)
  • 0184437 ๐Ÿ› Improve network stage (#1062)
  • 999e1df ๐Ÿ› Schema for groups is not working (#1077)
  • d5c08de ๐Ÿ› Update state.go (#987
  • 7921a6c ๐Ÿ› downgrade yip (#1088)
  • b3e2432 ๐Ÿ› remove kcrypt hook after reset (#982)
  • f8999c1 ๐Ÿง Add systemd-resolved to Debian images (#1043)
  • c51eaed ๐Ÿง Drop removed packages from opensuse-tumbleweed-arm-rpi (#1041)
  • 1460d77 ๐Ÿค– Add SBOM artifacts to CI pipelines (#998)
  • 3cd7dbe ๐Ÿค– Add grype scan reports (#1057)
  • a6b8364 ๐Ÿค– Add state check on netboot tests (#1060)
  • c6be76c ๐Ÿค– Add test for #491dd04 (#962)
  • 2a286bb ๐Ÿค– Add wildcard also on master workflow (#1064)
  • cef4ceb ๐Ÿค– Allow testing immucore from branches (#989)
  • 3ae0702 ๐Ÿค– Attach trivy scan reports (#1019)
  • 46f2149 ๐Ÿค– Be consistent and install earthly in the CI (#1072)
  • 6f7f8bc ๐Ÿค– Consistently install earthly from our packages repository (#1071)
  • 5170ba4 ๐Ÿค– Delete duplicate test suite registration (#1091)
  • 69a076c ๐Ÿค– Fix ARM builds (#1076)
  • 60d5ece ๐Ÿค– Fix cosign signing (#1015)
  • 057a81e ๐Ÿค– Fix some tests rebuilding the iso (#980)
  • 83bb61c ๐Ÿค– Fix users schema test (#1101)
  • 7bb9af9 ๐Ÿค– Fixup test targets (#1034)
  • cc90b66 ๐Ÿค– Fixup trivy scans (#1093)
  • 071b890 ๐Ÿค– Pin trivy version (#1090)
  • c076f67 ๐Ÿค– Run framework build on self-hosted (#1022)
  • 836d81e ๐Ÿค– Update immucore dev testing (#1059)
  • 331997b ๐Ÿค– Update workflow permissions (#1021)
  • fc75313 ๐Ÿค– Use VARIANT, output SBOM to build (#1017)
  • d1c81a9 ๐Ÿค– Use sudo to move generated sarif files (#1028)
  • 2463065 ๐ŸŒฑ Create framework images for each flavor (#973)
  • 7958cb4 ๐ŸŒฑ Detect more information about runtime (#956)
  • 2be73a4 ๐ŸŒฑ Make sure to remove generated keys during setup (#1027)
  • ff9ed39 โœจ Bump repos to get immucore v0.0.13 (#1092)
  • ef2fe03 โœจ Drop system/shim package (#1103)
  • 18fcb14 โš ๏ธ ๐ŸŽจ โœจ Use immucore ๐Ÿฆ” (#877)
  • 7e190fe ๐Ÿ”ง Upgrade earthly action for nodejs deprecations (#985)
  • 565d805 ๐Ÿ”ง Use ci-robbot to open cloud config schema updates (#971)
  • ff3c30e Add missing repository in tumbleweed (#1052)
  • a50b119 Bump ghw and fix state (#1073)
  • 6f0fdbc Fix bundle tests
  • e970497 Fix cosign (again#2)
  • 6c2f830 Fix cosign (again)
  • 5f06132 Fix linting issues (earthly +hadolint +yamllint)
  • c08db4e Fix tubleweed repo
  • 7dedc97 Migrate to peg's new "VM" construct
  • dffb493 Point ginkgo to the absolute path of the iso
  • 1ef1ced Remove --ci flag from Earthly
  • aca32e4 Stop deleting the .earthlyignore and use PREBUILT_ISO ARG instead
  • c3e04c3 Update Getting started Index with typo fixes (#993)
  • 05aca42 Update earthly/actions-setup digest to 2181cb2 (#1024)
  • 6331eb9 Update earthly/earthly Docker tag to v0.7.1 (#1000)
  • 8b5d877 added zfs packages to all images
  • 23b8c2c added zfs tests
  • 4a785ce docker push before we try to find the repo digest
  • c22b38a remove zfs from open suse images due to repo instability
  • 99749ed ๐Ÿ”ง Use random free port for Spice display and SSH (#832)
  • f1446c9 ๐Ÿ”ง try and fix path exclusion in CI (#1063)
kairos - v1.6.0

Published by github-actions[bot] over 1 year ago

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.

๐Ÿ“š 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

New Contributors

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.5.0...v1.6.0

kairos - v1.6.0-rc3

Published by github-actions[bot] over 1 year ago

Changelog

  • 64e4cef ๐Ÿค– Fix permissions when signing
  • cee81d3 ๐Ÿ”ง Use master as ref in generate schema workflow (#966)
kairos - v1.6.0-rc2

Published by github-actions[bot] over 1 year ago

Changelog

  • eea5d87 ๐Ÿ“– Fix grammatical structure (#961)
  • 5ecf017 ๐Ÿค– Update release.yaml (#965)
kairos - v1.6.0-rc1

Published by github-actions[bot] over 1 year ago

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

New Contributors

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.5.0...v1.6.0-rc1

kairos - v1.5.0

Published by github-actions[bot] over 1 year ago

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

New Contributors

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.4.0...v1.5.0

kairos - v1.4.0

Published by github-actions[bot] almost 2 years ago

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

  • 5cbb4e4 โฌ†๏ธ Update repositories (#553)
  • 348bfff โฌ†๏ธ Update repositories (#559)
  • b5cf5a0 โฌ†๏ธ Update repositories (#570)
  • ccd636f โฌ†๏ธ Update repositories (#584)
  • 40f1841 ๐Ÿ“– Fix docs after merging github.com/kairos-io/osbuilder/pull/22 (#566)
  • 78e1c81 ๐Ÿ“– Rephrase sections (#565)
  • de270a3 ๐Ÿ“– extend quick start with qemu (#578)
  • 01d72b9 ๐Ÿ› Fix rockylinux build, curl-minimal is already shipped (#583)
  • f7e5518 ๐Ÿง Add Debian flavor (#561)
  • 7ec1741 ๐Ÿค– Add spelling check suggested patterns
  • bbd8ec4 ๐Ÿค– Exclude go.mod from spelling checker (#581)
  • 4078329 ๐Ÿค– Fix spell checking
  • 4577b22 ๐ŸŒฑ Add /usr/local/system/providers to bus (#569)
  • ca8ace4 ๐ŸŒฑ Keep current dir when installing runnable bundles (#582)
  • 46af5f2 ๐ŸŒฑ Return configuration data from the agent (#567)
  • 6824af7 Update goreleaser/goreleaser-action action to v4 (#554)
  • 570fada Update module github.com/google/go-github/v40 to v48 (#571)
  • eb22609 Update module github.com/itchyny/gojq to v0.12.11 (#585)
  • 5061707 Update module github.com/onsi/gomega to v1.24.2 (#560)
  • 01c161f Update module github.com/pterm/pterm to v0.12.51 (#586)
  • a624ef6 Update module github.com/twpayne/go-vfs to v4 (#572)
  • a971623 Update robinraju/release-downloader action to v1.7 (#573)
  • c477874 โœจ add env and cacerts attributes to clusterplugin.cluster object (#556)
  • d3573fe ๐Ÿ› Remove openntpd (#575)

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.3.2...v1.4.0

kairos - v1.3.2

Published by github-actions[bot] almost 2 years ago

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

  • 74239d4 ๐Ÿ› Set higher open file limit in Alpine (#548)
  • 5614294 ๐Ÿ› Process only cloud configs (#550)

Changelog

  • 0c9f99d โฌ†๏ธ Update repositories (#542)
  • 808feef ๐Ÿ“– Docs enhancements pt2 (#543)
  • c313143 ๐Ÿ“– Fix link pointing to missing documentation (#552)
  • 7f4234e ๐Ÿ“– Fix mispells
  • 67e0855 ๐Ÿ“– Provide docker oneline for generating network tokens (#544)
  • dacdffa ๐Ÿ“– Update docs (#538)
  • 5614294 ๐Ÿ› Process only cloud configs (#550)
  • 497484d ๐Ÿค– Exclude tests from spellcheck
  • 7f67d58 ๐Ÿค– Fix spellcheck
  • bb56e18 Add apiVersion to example yaml (#539)
  • ee5e0e6 Add details for image matrix (#535)
  • 216ad74 Add helper function to unstructured (#527)
  • a5d98d8 Update module github.com/mudler/yip to v0.11.4 (#540)
  • f390af1 Update module golang.org/x/oauth2 to v0.3.0 (#541)
  • 74239d4 ๐Ÿ› Set higher open file limit in Alpine (#548)

New Contributors

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.3.1...v1.3.2

kairos - v1.3.1

Published by github-actions[bot] almost 2 years ago

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

Docs

  • ๐Ÿ“– Update customizing of kairos image (#521)
  • ๐Ÿ“– Add documentation for network booting (#526)

What's Changed

New Contributors

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.3.0...v1.3.1

kairos - v1.3.0

Published by github-actions[bot] almost 2 years ago

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 - it introduces a change in how the config files are processed by Kairos. Any config now found (including all found in /oem ) are automatically merged such as consumable from the providers.

It also introduces fixes with Alpine around #504. A big shout out to our community!

Changelog

  • d09d919 ๐Ÿ› Blacklist bpfilter in Alpine (#504)
  • 8da9fcc ๐Ÿค– Add agent config bootstrap test
  • f523342 ๐ŸŒฑ Glob all configs found (#502)
  • 8a91f77 ๐Ÿ“– docs: added elements to the landing pageelements (#469)
kairos - v1.2.1

Published by github-actions[bot] almost 2 years ago

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[(https://kairos.io/docs/getting-started/) guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

๐Ÿ”ฆ Highlights

This release is a patch release including bugfixing and enhancements to ipxe boot process:

Changelog

  • 39a83ca โฌ†๏ธ Update repositories (#467)
  • c9dfb7c โฌ†๏ธ Update repositories (#478)
  • 5901da3 โฌ†๏ธ Update repositories (#487)
  • 40e62c2 โฌ†๏ธ Update repositories (#493)
  • 50d9143 ๐ŸŽจ Move from io/ioutil to io and os packages (#470)
  • e2b42a0 ๐Ÿ“– Add from scratch advanced build docs (#465)
  • ac14efb ๐Ÿ“– Add remote reset examples (#464)
  • 0ad04d2 ๐Ÿ› Preserve header when fetching config via URL (#492)
  • 2f61a90 ๐Ÿ› Setup / as shared mount on alpine (#445)
  • 7d51d4b ๐Ÿ› Workarounds dracut netboot issues (#486)
  • de3a2e2 ๐Ÿง Set default hybrid cgroups for alpine (#500)
  • b2fca50 ๐Ÿค– No need to download jq and docker anymore (#494)
  • 5e6515f ๐ŸŒฑ Add build profile to simplify flavors maintenance (#463)
  • 84cb33c ๐ŸŒฑ Ipxe fixes (#475)
  • 3f74d86 Fixes 472. Added /var/snap to the list of persistent mount points. (#473)
  • c3568c8 Update module github.com/kairos-io/kcrypt to v0.4.4 (#480)
  • aa1e1c0 Update module github.com/onsi/ginkgo/v2 to v2.5.1 (#462)
  • 92fa2f1 Update module github.com/pterm/pterm to v0.12.50 (#474)
  • f5b63ea Use kvm when running qemu to make things faster (#483)
  • 35f09dc admin group is admin not admins (#496)
kairos - v1.2.0

Published by github-actions[bot] almost 2 years ago

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[(https://kairos.io/docs/getting-started/) guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

๐Ÿ”ฆ Highlights

Changelog

  • 44a9014 โฌ†๏ธ Bump repository and drop some workarounds (#434)
  • 536801a โฌ†๏ธ Update repositories (#411)
  • 5dca74f โฌ†๏ธ Update repositories (#412)
  • 639fc75 โฌ†๏ธ Update repositories (#416)
  • 4f8f046 โฌ†๏ธ Update repositories (#437)
  • dd45449 ๐Ÿ“– Add debugging tips for cloud-config files (#448)
  • aac9c4b ๐Ÿ“– Remove duplicated header (#428)
  • da9c5ab ๐Ÿ“– Switch to "latest" tag for osbuilder-tools (#460)
  • 5c28418 ๐Ÿ“– Update kubernetes upgrade instructions
  • 3eec237 ๐Ÿ“– Use hugo/docsy for docs (#414)
  • 57d914b ๐Ÿง Split alpine images into dedicated channels (#457)
  • cfabe2e ๐ŸŒฑ Don't build image files for arm, just container images (#450)
  • 27a6c17 ๐ŸŒฑ Drop moved files (#446)
  • 470a443 ๐ŸŒฑ Keep building, stop releasing (#454)
  • 6572ad8 ๐ŸŒฑ Re-order packages layout (#417)
  • 7a48273 Persist partition label/uuid mapping whenever we encrypt a partition (#408)
kairos - v1.1.7

Published by github-actions[bot] almost 2 years ago

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[(https://kairos.io/docs/getting-started/) guide!
  • For releases with k3s embedded, see here.
  • Our image support matrix is here

๐Ÿ”ฆ Highlights

This release have minor enhancements, mostly enhancement to documentation, user experience, and increased support of build artifacts in osbuilder.

What's Changed

New Contributors

Full Changelog: https://github.com/kairos-io/kairos/compare/v1.1.6...v1.1.7

Package Rankings
Top 4.16% on Proxy.golang.org
Related Projects