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

Support arbitrary container runtimes via provisioning-time images #447

Closed
t-lo opened this issue Jul 28, 2021 · 3 comments
Closed

Support arbitrary container runtimes via provisioning-time images #447

t-lo opened this issue Jul 28, 2021 · 3 comments
Assignees
Labels
area/sysext sysext roadmap kind/docs kind/roadmap A Roadmap item.

Comments

@t-lo
Copy link
Member

t-lo commented Jul 28, 2021

We ship Flatcar by default with Docker / Containerd, which suits most, but not all, use cases:

  • some require older / newer Docker versions than what we ship
  • some do not use Docker and work with containerd directly
  • some use entirely different container runtimes like CRI-O or podman

Using systemd-sysext, we would be able to support a custom container stack at provisioning time, e.g.

  • picking from multiple Docker versions, or don't use Docker at all but work with containerd directly
  • use a different container runtime, e.g. crun instead of runc
  • use an entirely different stack, like podman
@pothos
Copy link
Member

pothos commented Feb 22, 2022

One thing to keep in mind is that we need to migrate our internal Docker usage (Toolbox, flannel/etcd services, BCC tool aliases) to something that is not manged by the user. We could for example have a tool in the image that allows us to download and unpack container images, and then use systemd-nspawn for that, but actually I would rather like to see Podman as part of the base image because it fits quite well for that task as it has no daemon requirement and works separate from, e.g., containerd which may be manged by the user.

@pothos
Copy link
Member

pothos commented Jul 7, 2023

@pothos pothos added kind/docs area/sysext sysext roadmap and removed kind/feature A feature request labels Jul 7, 2023
@pothos
Copy link
Member

pothos commented Sep 25, 2023

Docs for sysupdate are done. The final things to do is rip out Torcx to get rid of the file entry to disable it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/sysext sysext roadmap kind/docs kind/roadmap A Roadmap item.
Projects
None yet
Development

No branches or pull requests

2 participants