冗長性とか要らないしカスタマイズもあんまりやる気のない細々としたサービスを内部用Debian鯖にpodmanでいくつか作ったメモ。
podman用のzfsデータセットを作成して、自動スナップショットは対象外に変更。
# zfs create hdd001/podman
# zfs set com.sun:auto-snapshot=false hdd001/podman
で、/etc/containers/storage.confを弄ってコンテナの保管先をzfsに変更。
[storage]
driver = "zfs"
graphroot = "/hdd001/podman"
あとは、ひたすらコンテナ作成
# podman run -d -p 8080:80 -v /root/podmanConf/dashy-conf.yml:/app/public/conf.yml --name daicyan-dashboard --restart=always lissy93/dashy:latest
# podman run -d -p 8086:8086 --name influxdb --restart=always influxdb:latest
# podman run -d --name=grafana -p 3000:3000 grafana/grafana
# podman generate systemd --name grafana >/etc/systemd/system/podman-grafana.service
# podman generate systemd --name daicyan-dashboard >/etc/systemd/system/podman-dashboard.service
# podman generate systemd --name influxdb >/etc/systemd/system/podman-influxdb.service
# systemctl daemon-reload
# systemctl enable podman-grafana.service
# systemctl enable podman-influxdb
# systemctl enable podman-dashboard.service
コンテナのドライバをzfsにするとxfsと違ってデータセットを作りまくるのでイメージ作成は遅いし作成中はすっごいiowaitが出る。podmanの基本コマンドはだいたいdockerと同じなので簡単。
あと、zfsなので一般ユーザーはoverlayfsじゃないデータセットは作れないのでnonrootは色々面倒。なのでrootにした。どうせ外には公開しない内部用だしね。
epgstationはffmpegがGPU(VAAI)使うのでコンテナ化すると面倒だからやらないつもり。