あとがきのようなもの

インフラ関連,コンテナ,仮想化技術、過去に書いた記事の解説など

Podman v3.4.4リリース

Podmanのアップストリームで最新版のPodman v3.4.4がリリース。

github.com

Podman v3.4.4 リリースノートを日本語に翻訳した記事をzenn.devで公開済み。

zenn.dev

なお、Podman v3.4.3が2021/12/8にリリースされたが、すぐに2021/12/9にv3.4.4がリリースされた。

ディストリビューション、Homebrew(macOS)のPodmanのバージョン

  • 2021/12/10、時点の内容

Fedora 35

update-testingリポジトリを使用するとv3.4.3がインストール可能

[user@fedora35 ~]$ sudo dnf info podman --enablerepo updates-testing  | head
[sudo] user のパスワード:
メタデータの期限切れの最終確認: 0:39:35 時間前の 2021年12月10日 03時15分11秒 に実施しました。
インストール済みパッケージ
名前         : podman
エポック     : 3
バージョン   : 3.4.3
リリース     : 1.fc35
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.4.3-1.fc35.src.rpm
リポジトリー : @System
[user@fedora35 ~]$ sudo dnf info podman | head
メタデータの期限切れの最終確認: 0:39:45 時間前の 2021年12月10日 03時15分11秒 に実施しました。
インストール済みパッケージ
名前         : podman
エポック     : 3
バージョン   : 3.4.3
リリース     : 1.fc35
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.4.3-1.fc35.src.rpm
リポジトリー : @System

標準リポジトリではv3.4.2まで

[user@fedora35 ~]$ sudo dnf info podman --quiet |head
利用可能なパッケージ
名前         : podman
エポック     : 3
バージョン   : 3.4.2
リリース     : 1.fc35
Arch         : x86_64
サイズ       : 12 M
ソース       : podman-3.4.2-1.fc35.src.rpm
リポジトリー : updates
概要         : Manage Pods, Containers and Container Images

CentOS Stream 8

v3.4.1のまま

$ dnf info podman | head
メタデータの期限切れの最終確認: 0:00:13 時間前の 2021年12月10日 05時07分42秒 に実施しました。
インストール済みパッケージ
名前         : podman
エポック     : 1
バージョン   : 3.4.1
リリース     : 3.module_el8.6.0+954+963caf36
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.4.1-3.module_el8.6.0+954+963caf36.src.rpm
リポジトリー : @System

CentOS Stream 9

v3.4.3

# dnf info podman --quiet |head
インストール済みパッケージ
名前         : podman
エポック     : 1
バージョン   : 3.4.3
リリース     : 0.6.el9
Arch         : x86_64
サイズ       : 47 M
ソース       : podman-3.4.3-0.6.el9.src.rpm
リポジトリー : @System
repo から    : appstream

RHEL 8.5

まだv3.3.1のまま

# dnf info podman |head
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:18:52 時間前の 2021年12月10日 03時18分49秒 に実施しました。
インストール済みパッケージ
名前         : podman
バージョン   : 3.3.1
リリース     : 9.module+el8.5.0+12697+018f24d7
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.3.1-9.module+el8.5.0+12697+018f24d7.src.rpm
リポジトリー : @System

RHEL 9.0(Beta)

まだv3.3.1のまま

# dnf info podman | head
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 1:20:53 時間前の 2021年12月10日 02時41分42秒 に実施しました。
インストール済みパッケージ
名前         : podman
バージョン   : 3.3.1
リリース     : 8.module+el9.0.0+12708+ede28c0e
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.3.1-8.module+el9.0.0+12708+ede28c0e.src.rpm
リポジトリー : @System

macOS

他のディストリビューションに先駆けてv3.4.4が使用できる

$ podman --version
podman version 3.4.4
$ brew info podman |head
podman: stable 3.4.4 (bottled), HEAD
Tool for managing OCI containers and pods
https://podman.io/
/usr/local/Cellar/podman/3.4.4 (170 files, 40MB) *
  Poured from bottle on 2021-12-10 at 01:59:42
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/podman.rb
License: Apache-2.0
==> Dependencies
Build: go, go-md2man
Required: qemu

(aarch64)Fedora 34 → 35 アップデート失敗

RPi4上で動かしているFedora 34(aarch64)をFedora 35へアップグレードしたらD-Busのエラーが出てOSが使用できなくなった。 OSの起動は完了しローカルでログインはできるものの、ほとんどの機能が死んでいるため何もできない。NICにIPさえ割り振られない。

作業手順はFedora公式の手順で実施。

docs.fedoraproject.org

以前、この手順を知らずにFedora 34(x86_64)な仮想マシンdnf upgrade --releasever 35のコマンドで何事もなくアップグレードできたので大丈夫だろうと気楽に実施してしまった。 幸い事前にデータのバックアップは取得済みだったし、OSは使用できないものの元データは壊れていなかったので、別のUSBドライブに新規でFedora 35をインストールして復旧した。

下記は元のドライブのログから探し出したD-Busエラー部分

D-Busログ詳細

Nov 16 02:57:00 rpi4 systemd[1]: Starting D-Bus System Message Bus...
Nov 16 02:57:00 rpi4 systemd-logind[1795]: Watching system buttons on /dev/input/event0 (Dell Dell USB Wired Entry Keyboard)
Nov 16 02:57:00 rpi4 systemd-logind[1795]: Watching system buttons on /dev/input/event1 (Dell Dell USB Wired Entry Keyboard Consumer Control)
Nov 16 02:57:00 rpi4 systemd-logind[1795]: Watching system buttons on /dev/input/event2 (Dell Dell USB Wired Entry Keyboard System Control)
Nov 16 02:57:00 rpi4 dbus-broker-launch[1799]: Invalid XML in /usr/share/dbus-1/system.d/ead-dbus.conf +1: no element found
Nov 16 02:57:00 rpi4 dbus-broker-launch[1799]: ERROR run @ ../src/launch/main.c +152: Return code 1
Nov 16 02:57:00 rpi4 dbus-broker-launch[1799]:      main @ ../src/launch/main.c +178
Nov 16 02:57:00 rpi4 dbus-broker-launch[1799]: Exiting due to fatal error: -131
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Nov 16 02:57:00 rpi4 systemd[1]: Failed to start D-Bus System Message Bus.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dbus-broker comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
Nov 16 02:57:00 rpi4 audit: BPF prog-id=122 op=LOAD
Nov 16 02:57:00 rpi4 systemd[1]: Starting D-Bus System Message Bus...
Nov 16 02:57:00 rpi4 systemd[1]: unbound-anchor.service: Deactivated successfully.
Nov 16 02:57:00 rpi4 systemd[1]: Finished update of the root trust anchor for DNSSEC validation in unbound.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=unbound-anchor comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=unbound-anchor comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Nov 16 02:57:00 rpi4 audit: BPF prog-id=121 op=UNLOAD
Nov 16 02:57:00 rpi4 dbus-broker-launch[1802]: Invalid XML in /usr/share/dbus-1/system.d/ead-dbus.conf +1: no element found
Nov 16 02:57:00 rpi4 systemd[1]: logrotate.service: Deactivated successfully.
Nov 16 02:57:00 rpi4 systemd[1]: Finished Rotate log files.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=logrotate comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=logrotate comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Nov 16 02:57:00 rpi4 dbus-broker-launch[1802]: ERROR run @ ../src/launch/main.c +152: Return code 1
Nov 16 02:57:00 rpi4 dbus-broker-launch[1802]:      main @ ../src/launch/main.c +178
Nov 16 02:57:00 rpi4 dbus-broker-launch[1802]: Exiting due to fatal error: -131
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Nov 16 02:57:00 rpi4 systemd[1]: Failed to start D-Bus System Message Bus.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dbus-broker comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
Nov 16 02:57:00 rpi4 audit: BPF prog-id=123 op=LOAD
Nov 16 02:57:00 rpi4 systemd[1]: Starting D-Bus System Message Bus...
Nov 16 02:57:00 rpi4 dbus-broker-launch[1807]: Invalid XML in /usr/share/dbus-1/system.d/ead-dbus.conf +1: no element found
Nov 16 02:57:00 rpi4 dbus-broker-launch[1807]: ERROR run @ ../src/launch/main.c +152: Return code 1
Nov 16 02:57:00 rpi4 dbus-broker-launch[1807]:      main @ ../src/launch/main.c +178
Nov 16 02:57:00 rpi4 dbus-broker-launch[1807]: Exiting due to fatal error: -131
Nov 16 02:57:00 rpi4 audit: BPF prog-id=116 op=UNLOAD
Nov 16 02:57:00 rpi4 audit: BPF prog-id=122 op=UNLOAD
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Nov 16 02:57:00 rpi4 systemd[1]: Failed to start D-Bus System Message Bus.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dbus-broker comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
Nov 16 02:57:00 rpi4 audit: BPF prog-id=124 op=LOAD
Nov 16 02:57:00 rpi4 systemd[1]: Starting D-Bus System Message Bus...
Nov 16 02:57:00 rpi4 dbus-broker-launch[1810]: Invalid XML in /usr/share/dbus-1/system.d/ead-dbus.conf +1: no element found
Nov 16 02:57:00 rpi4 audit: BPF prog-id=123 op=UNLOAD
Nov 16 02:57:00 rpi4 dbus-broker-launch[1810]: ERROR run @ ../src/launch/main.c +152: Return code 1
Nov 16 02:57:00 rpi4 dbus-broker-launch[1810]:      main @ ../src/launch/main.c +178
Nov 16 02:57:00 rpi4 dbus-broker-launch[1810]: Exiting due to fatal error: -131
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Nov 16 02:57:00 rpi4 systemd[1]: Failed to start D-Bus System Message Bus.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dbus-broker comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
Nov 16 02:57:00 rpi4 audit: BPF prog-id=125 op=LOAD
Nov 16 02:57:00 rpi4 systemd[1]: Starting D-Bus System Message Bus...
Nov 16 02:57:00 rpi4 dbus-broker-launch[1814]: Invalid XML in /usr/share/dbus-1/system.d/ead-dbus.conf +1: no element found
Nov 16 02:57:00 rpi4 dbus-broker-launch[1814]: ERROR run @ ../src/launch/main.c +152: Return code 1
Nov 16 02:57:00 rpi4 dbus-broker-launch[1814]:      main @ ../src/launch/main.c +178
Nov 16 02:57:00 rpi4 dbus-broker-launch[1814]: Exiting due to fatal error: -131
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Nov 16 02:57:00 rpi4 systemd[1]: Failed to start D-Bus System Message Bus.
Nov 16 02:57:00 rpi4 audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='unit=dbus-broker comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Start request repeated too quickly.
Nov 16 02:57:00 rpi4 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Nov 16 02:57:00 rpi4 systemd[1]: Failed to start D-Bus System Message Bus.

復旧に合わせて下記を実施

Podmanでコンテナ実行しているPi-holeのパフォーマンスはOS上に直接インストールしている時と変わらないので、今後もRPi4上のアプリは極力コンテナ実行するように進める予定。

Podman v3.4.2リリース

Podmanのアップストリームで最新版のPodman v3.4.2がリリース

github.com

Podman v3.4.2 リリースノートを翻訳した記事をzenn.devで公開済み

zenn.dev

ディストリビューション、Homebrew(macOS)のPodmanのバージョン

  • 2021/11/17、時点の内容

Fedora 35

update-testingリポジトリを指定することでv3.4.2をインストール可能。標準のリポジトリではv3.4.1のまま。

[user@fedora35 DEV]$ sudo dnf info podman | head
メタデータの期限切れの最終確認: 0:10:04 時間前の 2021年11月17日 05時07分21秒 に実施しました。
利用可能なパッケージ
名前         : podman
エポック     : 3
バージョン   : 3.4.1
リリース     : 1.fc35
Arch         : x86_64
サイズ       : 12 M
ソース       : podman-3.4.1-1.fc35.src.rpm
リポジトリー : updates
[user@fedora35 DEV]$ sudo dnf info podman --enablerepo updates-testing  | head
メタデータの期限切れの最終確認: 0:03:24 時間前の 2021年11月17日 05時14分19秒 に実施しました。
利用可能なパッケージ
名前         : podman
エポック     : 3
バージョン   : 3.4.2
リリース     : 1.fc35
Arch         : x86_64
サイズ       : 12 M
ソース       : podman-3.4.2-1.fc35.src.rpm
リポジトリー : updates-testing

インストールとバージョン確認

$ sudo dnf install podman --enablerepo updates-testing -y
$ podman version
Version:      3.4.2
API Version:  3.4.2
Go Version:   go1.16.8
Built:        Sat Nov 13 05:25:37 2021
OS/Arch:      linux/amd64

CentOS Stream 8

まだv3.4.1のまま

$ sudo dnf info podman |head
メタデータの期限切れの最終確認: 0:26:47 時間前の 2021年11月17日 05時05分53秒 に実施しました。
利用可能なパッケージ
名前         : podman
エポック     : 1
バージョン   : 3.4.1
リリース     : 3.module_el8.6.0+954+963caf36
Arch         : x86_64
サイズ       : 12 M
ソース       : podman-3.4.1-3.module_el8.6.0+954+963caf36.src.rpm
リポジトリー : appstream

RHEL 8.5

まだv3.3.1のまま

$ sudo dnf info podman |head -n 11
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:00:49 時間前の 2021年11月17日 05時41分34秒 に実施しました。
インストール済みパッケージ
名前         : podman
バージョン   : 3.3.1
リリース     : 9.module+el8.5.0+12697+018f24d7
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.3.1-9.module+el8.5.0+12697+018f24d7.src.rpm
リポジトリー : @System
repo から    : rhel-8-for-x86_64-appstream-rpms

Homebrew(macOS)

v3.4.2更新済み

$ brew info podman |head -n 7
podman: stable 3.4.1 (bottled), HEAD
Tool for managing OCI containers and pods
https://podman.io/
/usr/local/Cellar/podman/3.4.1 (170 files, 39.5MB) *
  Poured from bottle on 2021-10-22 at 01:19:08
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/podman.rb
License: Apache-2.0

Podman machineはv3.4.1

$ podman version
Client:
Version:      3.4.2
API Version:  3.4.2
Go Version:   go1.17.2
Built:        Sat Nov 13 01:08:25 2021
OS/Arch:      darwin/amd64

Server:
Version:      3.4.1
API Version:  3.4.1
Go Version:   go1.16.8
Built:        Wed Oct 20 23:31:56 2021
OS/Arch:      linux/amd64

yt-dlp(2021.11.10.1) コンテナイメージ更新

yt-dlpの最新版、2021.11.10.1がリリース。

2021.11.10が出てすぐに2021.11.10.1が出ている。macOS版のビルドになんか問題あった?

yt-dlp コンテナイメージの更新

合わせて自分のリポジトリで公開しているコンテナイメージを更新

github.com

  • Containerfile.alpine-staticのBUILD_VERSIONFFMPEG_VERSIONを更新
    • ENV BUILD_VERSION=2021.11.10.1
    • ENV FFMPEG_VERSION=4.4.1
  • READMEにFFmpegのリンクやバージョンの追記

今後の予定

コンテナイメージのメインはalpine-staticタグのみにして、マルチアーキテクチャーに対応したイメージに変更。alpine-pip、ubi8-minimalタグはyt-dlp更新の確認用にサブで残しておく。

Podman v3.4.1リリース

Podmanのアップストリームで最新版のPodman v3.4.1がリリース

github.com

Podman v3.4.1 リリースノートを翻訳した記事をzenn.devで公開済み

zenn.dev

ディストリビューション、Homebrew(macOS)のPodmanのバージョン

  • 2021/10/22、時点の内容

Fedora 34

update-testingリポジトリを指定することでv3.4.1をインストール可能。標準のリポジトリではv3.4.0のまま。

$ sudo dnf info podman |head
メタデータの期限切れの最終確認: 3:09:17 時間前の 2021年10月22日 00時12分35秒 に実施しました。
インストール済みパッケージ
名前         : podman
エポック     : 3
バージョン   : 3.4.1
リリース     : 1.fc34
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.4.1-1.fc34.src.rpm
リポジトリー : @System

CentOS Stream 8

$ sudo dnf info podman |head
メタデータの期限切れの最終確認: 3:40:11 時間前の 2021年10月21日 23時38分38秒 に実施しました。
インストール済みパッケージ
名前         : podman
エポック     : 1
バージョン   : 3.4.1
リリース     : 3.module_el8.6.0+954+963caf36
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.4.1-3.module_el8.6.0+954+963caf36.src.rpm
リポジトリー : @System

なお、CentOS Stream 8向けのPodmanは数日前に間違って4.0.0-devが配信されていたが修正された (最新のCentOS Stream 8 は*el8.6.0)

Information for package podman
Information for package podman

https://koji.mbox.centos.org/koji/packageinfo?packageID=1924

RHEL 8.4

まだv3.2.3のまま

$ sudo dnf info podman |head
Updating Subscription Management repositories.
メタデータの期限切れの最終確認: 0:01:17 時間前の 2021年10月22日 03時17分48秒 に実施しました。
インストール済みパッケージ
名前         : podman
バージョン   : 3.2.3
リリース     : 0.11.module+el8.4.0+12050+ef972f71
Arch         : x86_64
サイズ       : 48 M
ソース       : podman-3.2.3-0.11.module+el8.4.0+12050+ef972f71.src.rpm
リポジトリー : @System

Homebrew(macOS)

$ brew info podman |head -n 7
podman: stable 3.4.1 (bottled), HEAD
Tool for managing OCI containers and pods
https://podman.io/
/usr/local/Cellar/podman/3.4.1 (170 files, 39.5MB) *
  Poured from bottle on 2021-10-22 at 01:19:08
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/podman.rb
License: Apache-2.0

Homebrewのパッケージ更新はhomebrew-coreのPull Requestを追っていれば進捗が分かる

github.com

ちょうどFedora CoreOSのTesting Streamの更新もあり、Podman machineでもPodman v3.4.0がデフォルトで使用可能になった

twitter.com

brew updateでPodman v3.4.1に更新後のPoman machine環境でのpodman versionは下記の通り

$ podman version
Client:
Version:      3.4.1
API Version:  3.4.1
Go Version:   go1.17.2
Built:        Wed Oct 20 06:14:42 2021
OS/Arch:      darwin/amd64

Server:
Version:      3.4.0
API Version:  3.4.0
Go Version:   go1.16.8
Built:        Fri Oct  1 04:40:21 2021
OS/Arch:      linux/amd64