Podman 4.3.0 ist jetzt verfügbar! Es gibt viel Grund zur Begeisterung, einschließlich zahlreicher neuer Funktionen, über 30 Fehlerbehebungen und vieler weiterer Verbesserungen. Ein Hauptfokus von 4.3 lag auf der Verbesserung der Docker-Kompatibilität, einschließlich der Hinzufügung vieler fehlender Optionen und Aliase zu Podmans Kommandozeile, um unsere Bemühungen zu verstärken, den Übergang zu Podman zu einer nahtlosen Änderung zu machen. Podmans Integration mit Kubernetes hat ebenfalls viele Verbesserungen erfahren, einschließlich verbesserter Integration mit systemd und Unterstützung für automatische Updates. Lesen Sie weiter für weitere Details über diese Änderungen und mehr!
Das Podman-Team hat verbesserte Kompatibilität mit Docker zu einer Priorität für Podman 4.3 gemacht. Wir haben Podmans Befehle gegen das Docker-Kommandozeilen-Tool überprüft, um fehlende und nicht unterstützte Optionen zu identifizieren, und dann mit der Arbeit begonnen, Unterschiede hinzuzufügen und zu beheben. Als Teil davon haben wir ein Dutzend neue Optionen zu verschiedenen Podman-Befehlen hinzugefügt, wobei viele davon fehlende Aliase für bestehende Optionen waren. Ein neuer Satz von Befehlen, podman context, wurde für Kompatibilität mit docker context hinzugefügt. Diese sind ebenfalls Aliase (für podman system connection Befehle) und werden normalerweise versteckt sein, da sie nur für Skripte benötigt werden, die ursprünglich für Docker geschrieben wurden. Wir haben auch eine bekannte Inkompatibilität mit Docker in Podmans Volume-Behandlung entfernt. Docker-Kompatibilität bleibt ein Fokus für Podman, und wir werden unsere Bemühungen fortsetzen, die Migration zu Podman mühelos zu gestalten.
Podmans Kubernetes-Integration hat ebenfalls zahlreiche Änderungen erfahren, von denen die größte die Erstellung des Befehls podman kube ist. Zuvor wurde Kubernetes YAML mit podman generate kube generiert und mit podman play kube ausgeführt, aber Benutzer fanden dies verwirrend - es war nicht sofort aus podman help ersichtlich, dass die Befehle existierten. Durch das Verschieben der Befehle zu podman kube generate und podman kube play und die Einführung eines neuen Befehls zum Herunterfahren von Pods (podman kube down) haben wir alle Kubernetes-Befehle an einem leicht zu findenden Ort konsolidiert. Die Befehle podman generate kube und podman play kube werden weiterhin funktionieren, aber die neuen podman kube Befehle werden bevorzugt.
Natürlich haben wir nicht nur bei der Umbenennung von Befehlen aufgehört. Wir haben eine Reihe weiterer Ergänzungen zu podman kube play vorgenommen, insbesondere verbesserte systemd-Integration. In Podman 4.2 haben wir [email protected] hinzugefügt, um Pods, die mit podman kube play erstellt wurden, mit systemd zu verwalten. Mit Podman 4.3 haben wir dies auf zwei bedeutende Weise verbessert. Erstens können Pods, die [email protected] verwenden, jetzt sdnotify verwenden, um systemd zu bestätigen, dass sie gestartet sind. Dies legte den Grundstein für die folgende wichtige Änderung: Pods von [email protected] unterstützen jetzt Podmans Auto-Update-Mechanismus, der mit einer Annotation (io.containers.auto-update) aktiviert wird. Außerdem haben wir mehrere Verbesserungen an podman kube play vorgenommen, einschließlich Unterstützung für emptyDir Volumes, Unterstützung für User Namespaces über HostUsers und Unterstützung für binäre Daten in ConfigMaps.
Dies sind nur einige der über 30 Funktionen und Fehlerbehebungen, die in Podman 4.3.0 enthalten sind. Schauen Sie sich unbedingt die Release-Notes für weitere Details an!