Выпуск Podman 2.0

Распрацоўнікі анансавалі першы выпуск «Podman 2», мажорнага абнаўлення праекта podman - утыліты стварэння, запуску і кіравання кантэйнерамі стандарту OCI. Podman з'яўляецца альтэрнатывай праекту Docker і дазваляе кіраваць кантэйнерамі без наяўнасці фонавага сістэмнага сэрвісу і не патрабуючы root-правоў.

Для канчатковага карыстальніка змены будуць практычна незаўважнымі, аднак у некаторых выпадках зменіцца фармат json-дадзеных.

Асноўным адрозненнем другой версіі з'яўляецца поўнафункцыянальны REST API. Эксперыментальная рэалізацыя API на аснове varlink была даступная і ў першай галінцы, але ў новай версіі яна была поўнасцю перапрацавана. Замест varlink-інтэрфейсу зараз выкарыстоўваецца стандартны HTTP API.

Новы REST API мае два пласта: інтэрфейс да функцый бібліятэкі libpod і пласт сумяшчальнасці часткова які рэалізуе функцыі Docker API. Для новых прыкладанняў, зразумела, рэкамендуецца выкарыстоўваць "родны" інтэрфейс libpod.

Новы REST API дазволіў істотна паменшыць памер кліенцкага прыкладання podman для Mac і Windows.

Асноўныя змены:

  • REST API і podman system service больш не лічацца эксперыментальнымі і гатовы для выкарыстання.
  • Каманда podman можа падлучацца да выдаленага сэрвісу podman з дапамогай сцяга -remote.
  • Кліент podman быў цалкам перапісаны і зараз выкарыстоўвае HTTP API замест Varlink.
  • Дададзена каманда podman system connection для канфігуравання выдаленых падлучэнняў, якія затым выкарыстоўваюцца камандамі podman-remote і podman -remote.
  • Каманда podman generate systemd зараз падтрымлівае сцяг -new, і можа ствараць systemd-сэрвісы для подаў.
  • Каманда podman play kube падтрымлівае запуск deployment-аб'ектаў Kubernetes.
  • Каманда podman exec command атрымала сцяг detach для выканання каманд у фоне.
  • Сцяг -p для каманд podman run і podman create зараз падтрымлівае форвардынг портаў на IPv6-адрасы.
  • Каманды podman run, podman create і podman pod зараз падтрымліваюць сцяг -replace для перастварэння кантэйнера з тым жа імем.
  • Сьцяг — restart-policy для каманд podman run і podman create зараз падтрымлівае палітыку unless-stopped.
  • Сцяг -log-driver для каманд podman run і podman create можа прымаць значэнне none, якое адключае запіс логаў кантэйнера.
  • Каманда podman generate systemd прымае аргументы -container-prefix, -pod-prefix і -separator, якія кіруюць стваранымі юнітамі.
  • Каманда podman network ls падтрымлівае сцяг filter для адсявання вынікаў.
  • Каманда podman auto-update падтрымлівае ўказанне файла authfile для кантэйнера.

Крыніца: linux.org.ru

Дадаць каментар