Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🏗️ Kairos factory - Streamline derivatives maintenance #1914

Open
4 of 9 tasks
Tracked by #2129
mudler opened this issue Oct 11, 2023 · 2 comments
Open
4 of 9 tasks
Tracked by #2129

🏗️ Kairos factory - Streamline derivatives maintenance #1914

mudler opened this issue Oct 11, 2023 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@mudler
Copy link
Member

mudler commented Oct 11, 2023

This card is a follow-up for the pending items in : #116

As now the focus is not more to streamline derivatives creation (it is just needed to build a dockerfile!) we want now to make it easier to maintain with an ease out process. The design goals were outlined in #116 already, so this is just focusing on the remaining bits that are towards moving into reducing the friction on the parts that are very hardcoded to specific linux distributions.

Design goals (copied from #116)

  • Be able to create a derivative from a Dockerfile with standard container build tools (buildah, docker, etc.)
  • Be able to create a derivative from a Kubernetes manifest CRD, using also artifacts from the Kairos factory in a "static", immutable way. Instead of running dynamic commands, we focus on statically creating high reproducible builds of images.
  • Be able to create custom OS from Kairos core releases from the CRD and a dedicated CLI with additional customizations: such as kernel, packages, etc.
  • Be able to create assets to boot the OS in different scenarios: raw disk images for cloud, ISOs for baremetal, disk images for embedded platforms, netboot artifacts for booting from network
  • Be able to netboot seamlessly from network with zero-touch infrastructure configuration - plugging into the existing network with our CRDs.
  • Be able to create your own Kairos factory artifacts
  • Be able to SBOM, sign, and trace all the artifacts in SLSA compliant base images #92 and 🌱 SBOM #51
@mudler mudler added the enhancement New feature or request label Oct 11, 2023
@mudler mudler self-assigned this Oct 11, 2023
@mudler mudler moved this to Q4 2023 in 🥇 Roadmap Oct 11, 2023
@jimmykarily jimmykarily added the triage Add this label to issues that should be triaged and prioretized in the next planning call label Oct 23, 2023
@jimmykarily jimmykarily removed the triage Add this label to issues that should be triaged and prioretized in the next planning call label Oct 23, 2023
@jimmykarily jimmykarily moved this from Q4 2023 to Q2 2024 in 🥇 Roadmap Jan 8, 2024
@mudler
Copy link
Member Author

mudler commented Jan 23, 2024

seems talos is doing something similar to what we have: https://www.talos.dev/v1.7/learn-more/image-factory/

@sdwilsh
Copy link
Contributor

sdwilsh commented Aug 17, 2024

A nice to have for this would be for the k3s version to be able to be specified. There is an ARG for the earthly target today, but I couldn't figure out the format of it to actually be able to specify something that worked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Archived in project
Status: No status
Development

No branches or pull requests

3 participants