quadlet

介绍 #

systemd 下声明式运行 podman container 的方式。

支持的 units: .container .volume, .network, .pod and .kube

找 unit 文件的路径, 最后的是 rootless 的

  • /usr/share/containers/systemd/
  • /etc/containers/systemd/
  • $HOME/.config/containers/systemd/

podman 安装的时候会注册 systemd-generator.

其实就是 /usr/lib/systemd/system-generators/ 或者 /usr/lib/systemd/user-generators/ 下的一个可执行文件。

podman 的是同一个链接:

/usr/lib/systemd/system-generators/podman-system-generator -> /usr/lib/podman/quadlet

systemctl deamon-reload 来启用。(TODO not generated?)

https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html https://github.com/containers/podman/discussions/20218 https://www.redhat.com/sysadmin/quadlet-podman https://www.redhat.com/sysadmin/multi-container-application-podman-quadlet

podlet #

https://github.com/k9withabone/podlet

通过 podman 命令生成 podman quadlet 文件。

podman run quay.io/k9withabone/podlet 或者 podman run k9withabone/podlet