Podman интегрирует Квадлеты непосредственно в свой CLI

Podman интегрирует Квадлеты непосредственно в свой CLI


Podman теперь включает в себя нативные команды Quadlet, упрощая декларативное управление контейнерами и сервисами непосредственно из его интерфейса командной строки.

Управление контейнерами Podman всегда было относительно простой задачей — достаточно просто использовать podman run, но этого недостаточно, когда возникает необходимость в большей автоматизации… или при переходе на тяжелые инструменты оркестрации, такие как Kubernetes.

Ну что ж, теперь Podman предоставляет пользователям надежное среднее решение. С последним обновлением управление Quadlet становится первым классом прямо внутри Podman. Новый набор команд podman quadlet объединяет всё в один связный и единый рабочий процесс.

Но подождите, не знаете, что такое Qudalets? Позвольте мне объяснить очень кратко. Это специальные конфигурационные файлы, которые сообщают вашей системе Linux (через systemd), как автоматически запускать контейнеры, поды, сети или тома. Вместо того, чтобы каждый раз вводить длинные команды podman run, вы создаете файл .container, .pod, .network или .volume, который точно описывает, что вы хотите.

Системный менеджер systemd затем берет на себя управление запуском, остановкой, перезапуском и ведением журналов для этих контейнеров — так же, как он делает это для обычных служб Linux — что делает управление контейнерами более надежным и менее трудоемким.

Также стоит отметить, что Quadlets не являются совершенно новыми — они являются частью экосистемы Podman с версии 4.4, позволяя пользователям помещать упомянутые конфигурационные файлы в пути поиска systemd для декларативного управления контейнерами под systemd.

Но вот в чем главное: эти Quadlets теперь существуют в родном режиме внутри CLI Podmanpodman quadlet install, podman quadlet list, podman quadlet print и podman quadlet rm — так что вам больше не нужно управлять файлами или вручную настраивать systemd. Вот что делает каждый из них.

  • podman quadlet install позволяет устанавливать конфигурации из локальных файлов, директорий или даже URL.
  • podman quadlet list предоставляет вам чистый, фильтруемый вид установленных Quadlet’ов — отлично подходит для скриптов или просто для ориентации.
  • Нужно проверить конфигурацию Quadlet? podman quadlet print покажет вам точно, что запущено.
  • podman quadlet rm безопасно удаляет Quadlets с возможностью удалить все сразу или игнорировать те, которые могут уже отсутствовать.

Декларативное управление контейнерами — звучит знакомо, не так ли? Вероятно, потому что это довольно похоже на другой известный подход. Да, я говорю о Docker Compose. Но, хотя на первый взгляд они могут показаться похожими, между ними есть несколько ключевых отличий. Вот таблица для быстрого сравнения, чтобы прояснить ситуацию.

Особенность Квадлеты (Podman + systemd) Докер Композ
Среда выполнения Нативный Linux, тесно интегрированный с systemd Кроссплатформенный, работает через Docker Engine
Формат конфигурации .контейнер, .пода, .объема, .сети файлы (расширения объектов systemd) docker-compose.yml (основанный на YAML)
Управление сервисом Использует политики перезапуска, логирование и управление зависимостями systemd. Встроенные политики перезапуска Docker и жизненный цикл Compose
Запуск при загрузке Автоматически через systemd Требуются скрипты запуска Compose или docker-compose up в системной службе
Уровень сложности Легковесный, идеально подходит для одиночных хостов или небольших развертываний Может охватывать многоконтейнерные приложения и сети на разных машинах
Кривая обучения Легко, если вы знаете systemd; не так уж и просто, если вы только использовали Docker. Просто для пользователей Docker, не требует знаний системы systemd

Другими словами, если вы работаете с нагрузками на серверах или настольных компьютерах с Linux, где systemd уже управляет системой, Quadlets обеспечивают вам бесшовное управление сервисами без дополнительных демонов. С другой стороны, Docker Compose отлично подходит для кросс-платформенных рабочих процессов и более крупных разработок, которые не связаны с systemd.

В любом случае, наличие Quadlets, встроенных прямо в Podman CLI, является большим преимуществом для всех, кто работает с Podman. Это предоставляет вам необходимую автоматизацию, обернутую в управление, которому вы доверяете, и все это находится в инструменте (systemd), который вы уже используете. Так что попробуйте эту новую встроенную функцию Podman — вам, вероятно, она понравится.

Для получения дополнительной информации смотрите официальное объявление.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *