WSL + Podman で cgroups-v1 警告

現象

Windows 11 + WSL2 + Podman(Docker) で下記の警告。

WARN[0000] Using cgroups-v1 which is deprecated in favor of cgroups-v2 with Podman v5 and will be removed in a future version. Set environment variable `PODMAN_IGNORE_CGROUPSV1_WARNING` to hide this warning.

原因

説明されている通り、Podman v5 では cgroups-v1 は cgroups-v2 によって置き換えられるので、v1 は近い将来バージョンで削除されますという警告。

使用している OS の cgroups のバージョンを調べるには下記を実行して tmpfs と表示されれば v1、cgroup2fs と表示されれば v2。

stat -fc %T /sys/fs/cgroup/

回避策

説明されている通り、環境変数 PODMAN_IGNORE_CGROUPSV1_WARNING を定義すればとりあえず警告を抑止できます。

export PODMAN_IGNORE_CGROUPSV1_WARNING=1

WSL2 上の AlmaLinux 9 で下記に従い、cgroups-v1 を cgroups-v2 に変更しようとしましたがうまくできませんでした。当面は警告無視で過ごそうと思います。

echo 'GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=1"' >> /etc/default/grub
dnf -y install grub2-tools
grub2-mkconfig
dnf -y update
※ reboot の代わりに wsl --terminate で AlmaLinux 9 を一度終了させてから再起動
stat -fc %T /sys/fs/cgroup/
  → tempfs のまま