🐧 The immutable Linux meta-distribution for edge Kubernetes.
Go to file
Dimitris Karakasilis 19919bc581
Test that after-reset is run when in UKI mode (#2331)
* Test that after-reset is run when in UKI mode

Depends on this: https://github.com/kairos-io/kairos-agent/pull/245

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Select recovery boot entry correctly

and add "debug" and "strict" to the uki-install config yaml

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Rename db.* uki keys so that latest enki finds them

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Print debug output (because test fails only in CI)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Use the correct config for uki tests

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Remove debug output (found the issue)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-03-27 14:22:45 +02:00
.devcontainer 🤖 Add .devcontainer settings (#199) 2022-10-09 00:45:09 +02:00
.github Test that after-reset is run when in UKI mode (#2331) 2024-03-27 14:22:45 +02:00
examples Add warning to outdated example (#2211) 2024-02-06 11:22:24 +02:00
images Do installation of kernel at the end of dockerfile (#2374) 2024-03-20 17:54:02 +01:00
profile-build fix(deps): update module github.com/kairos-io/kairos-sdk to v0.0.27 2024-03-23 02:55:45 +00:00
tests Test that after-reset is run when in UKI mode (#2331) 2024-03-27 14:22:45 +02:00
.earthlyignore Move Earthly logic into Dockerfiles (#2008) 2023-11-30 10:23:01 +01:00
.gitattributes 🌱 Add Better Windows Desktop Support to Kairos (#338) 2022-10-31 00:17:59 +00:00
.gitignore Slim down Ubuntu (#2284) 2024-02-23 17:09:02 +01:00
.gitmodules Remove docs (#1415) 2023-05-17 09:58:30 +02:00
.hadolint.yaml Move Earthly logic into Dockerfiles (#2008) 2023-11-30 10:23:01 +01:00
.yamllint 🌱 Create framework images for each flavor (#973) 2023-02-28 17:58:17 +01:00
CONTRIBUTING.md 📖 "Guiding user stories" in contributor guidelines (#1047) 2023-03-14 21:10:41 +01:00
Earthfile chore(deps): update dependency kairos-io/kairos-framework to v2.7.19 2024-03-26 23:56:02 +00:00
earthly.ps1 chore(deps): update earthly/earthly docker tag to v0.8.6 2024-03-20 11:35:01 +00:00
earthly.sh chore(deps): update earthly/earthly docker tag to v0.8.6 2024-03-20 11:35:01 +00:00
LICENSE Add LICENSE 2022-02-04 23:08:23 +01:00
README.md 📖 Update README and drop duplicated content from community (#1649) 2023-07-26 12:15:50 +02:00
renovate.json Configure automerge for patch updates 2023-10-04 16:43:25 +02:00
SECURITY.md Siboney1 proofread and edits (#217) 2022-10-14 11:49:21 +02:00
UKI-experimental.md Build and publish UKI images in our pipeline (#800) 2023-05-30 11:23:41 +02:00


kairos-white-column 5bc2fe34

Kairos - Kubernetes-focused, Cloud Native Linux meta-distribution


The immutable Linux meta-distribution for edge Kubernetes.


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. Kairos is part of the Secure Edge-Native Architecture (SENA) to securely run workloads at the Edge (whitepaper).

Kairos (formerly c3os) is an open-source project which brings Edge, cloud, and bare metal lifecycle OS management into the same design principles with a unified Cloud Native API.

At-a-glance:

  • :bowtie: Community Driven
  • :octocat: Open Source
  • 🔒 Linux immutable, meta-distribution
  • 🔑 Secure
  • 🐳 Container-based
  • 🐧 Distribution agnostic

Kairos can be used to:

  • Easily spin-up a Kubernetes cluster, with the Linux distribution of your choice 🐧
  • Create your Immutable infrastructure, no more infrastructure drift! 🔒
  • Manage the cluster lifecycle with Kubernetes—from building to provisioning, and upgrading 🚀
  • Create a multiple—node, a single cluster that spans up across regions 🌍

For comprehensive docs, tutorials, and examples see our documentation.

Project status

To stay up-to-date, check out the Kairos Blog. You will find also release announcements and deep-dive into Kairos features!

Community

You can find us at:

The 🤝 community repository contains information about how to get involved, Code of conduct, Maintainers, Contribution guidelines, including also links to our weekly meeting notes, roadmap, and more.

Project Office Hours

Project Office Hours is an opportunity for attendees to meet the maintainers of the project, learn more about the project, ask questions, and learn about new features and upcoming updates.

Add to Google Calendar