Podman 6.1

1000px.jpg

12 августа опубликован выпуск Podman 6.1.0, свободного инструментария для запуска и управления OCI-контейнерами, образами и pod-группами. Podman — свободный движок для управления OCI-контейнерами, образами, томами и группами контейнеров (pod). На Linux он работает без постоянно запущенного центрального демона и позволяет выполнять большинство операций от имени обычного пользователя. Для удалённого управления предусмотрен REST API с собственным интерфейсом Libpod и слоем совместимости с Docker API, а графическое управление контейнерами доступно через отдельный проект Podman Desktop. Проект распространяется под лицензией Apache 2.0.

Основные изменения Podman 6.1:

  • Добавлена новая команда podman volume rename для переименования существующих томов. Переименовать нельзя том, который в данный момент используется контейнером, а также тома, созданные сторонними volume-драйверами.

  • Появилась команда podman machine restart, позволяющая одной операцией перезапускать виртуальные машины, которыми управляет podman machine. Ранее для этого требовалось отдельно выполнять остановку и запуск VM.

  • В podman network rm добавлен параметр --ignore. При его использовании попытка удалить отсутствующую сеть больше не считается ошибкой, что упрощает применение команды в автоматизированных сценариях и скриптах.

  • Команда podman manifest push получила параметры --retry и --retry-delay. Теперь отправку manifest list или OCI image index в реестр можно автоматически повторять после сетевой или иной временной ошибки.

  • Расширены возможности Quadlet — механизма декларативного управления контейнерами через systemd. Для файлов .container появился параметр ImageVolume=, задающий поведение томов, объявленных внутри используемого контейнерного образа.

  • podman generate kube теперь умеет преобразовывать настроенные для контейнера healthcheck-проверки в Kubernetes livenessProbe. Благодаря этому при генерации Kubernetes YAML сохраняется больше параметров исходного контейнера.

  • Для containers.conf добавлен параметр force_port_listen, необходимый для перенаправления портов с Windows-хоста при использовании Podman внутри WSL. Для новых виртуальных машин podman machine с WSL-провайдером параметр устанавливается автоматически.

  • Вывод podman info дополнен информацией о свободной оперативной памяти хоста — ранее показывались используемый и общий объём памяти.

  • В используемом для rootless-контейнеров механизме перенаправления портов Pesto реализовано перенаправление IPv6-портов с сохранением исходного IP-адреса клиента.

В выпуск также вошёл ряд исправлений. Устранено зависание удалённого клиента Podman при некоторых операциях через SSH, а podman image scp теперь корректно работает с именами пользователей, содержащими символ @. В podman kube play добавлена проверка конфликтующих hostPort, чтобы не создавать несколько контейнеров, претендующих на один и тот же порт хоста.

Исправлена потенциально неприятная ошибка podman volume prune --all --filter: ранее при одновременном указании --all и фильтра по метке Podman мог проигнорировать фильтр и удалить все подходящие неиспользуемые тома вместо томов с указанной меткой.

Разработчики также устранили гонку, из-за которой Quadlet мог генерировать повреждённые systemd unit-файлы. Исправлена установка и удаление шаблонных Quadlet units, а сообщения об ошибках генератора теперь выводятся в stderr, благодаря чему их можно увидеть, например, при проверке через systemd-analyze --generators verify.

На macOS исправлено состояние виртуальной машины после прерывания podman machine start, а на Windows — гонка при настройке подключаемых томов для VM с Hyper-V. Дополнительно улучшена совместимость команды podman inspect с форматами Docker.

Продолжается развитие совместимого с Docker REST API. В Podman 6.1 внесены дополнительные изменения для соответствия Docker API v1.44, одновременно начата подготовка поддержки API v1.45.

В составе Podman обновлены связанные компоненты: Buildah до 1.45.0, containers/image до 5.41.1, containers/storage до 1.64.0 и containers/common до 0.69.1.

Podman 6.1.0 уже обозначен на официальном сайте проекта как актуальная стабильная версия.

>>> Источник

©  Linux.org.ru