talk-linux-native-container.../podmantalk.md
2025-01-30 15:18:16 +01:00

3 KiB

marp paginate author theme footer
true true Max gaia Linux native Container mit Podman und systemd | Max | Kassel Code Meetup 29.01.2025

Linux native Container mit Podman und systemd


Was ist Podman

  • Container management tooling
  • Daemonless
  • Rootless möglich
  • Docker API kompatibel

Was ist systemd

  • Primär init system
  • Resourcen werden in Unit files definiert
  • Verschiedene Alternative für Systemtools
    • journal
    • resolved
    • timesyncd

Was sind systemd generators

  • Executables welche Units rendern
  • Werden beim Start und daemon-reload ausgeführt

Quadlet

  • systemd generator von Podman
  • Wandelt Podman eigene Units in systemd konforme
  • Kann auch Kubernetes Manifeste lesen
  • Schaut in verschiedenen Pfaden nach Dateien
    • /etc/containers/systemd/
    • ~/.config/containers/systemd/
    • ...

test.container

[Unit]
Description=A minimal container

[Container]
Image=quay.io/centos/centos:latest
Exec=sleep 60
Volume=test.volume:/data

[Service]
TimeoutStartSec=900

[Install]
WantedBy=multi-user.target default.target

test.volume

[Volume]
User=root
Group=root
Label=org.test.Key=value

test.network

[Network]
Subnet=172.16.0.0/24
Gateway=172.16.0.1
IPRange=172.16.0.0/28
Label=org.test.Key=value

Demonstration


Fazit / Warum

  • Klare Struktur
  • Sehr nah am System und den restlichen Services
  • Autoupdates

Vielen Dank für die Aufmerksamkeit!

  • Fragen