virt-manager(QEMU/KVM)の導入

カスタムイメージの登録

DockerHub

https://hub.docker.com/_/registry

Document

CNCF Distribution

NFS-VMでレジストリサーバを稼働させてホストのpodmanでビルドしたカスタムイメージを登録

NFS-VMでの作業

registryコンテナを起動

$ docker run -d -p 5000:5000 --name registry registry:3

ホストでの作業

新規イメージタグを登録(タグのみ異なる同一イメージが登録されます)してregistryサーバへプッシュ

$ podman tag localhost/php-fpm-8.2:20250514 192.168.100.30:5000/php-fpm-8.2:20250514
$ podman push --tls-verify=false 192.168.100.30:5000/php-fpm-8.2:20250514

マスターノードでの作業

$ sudo mkdir -p /etc/rancher/k3s

/etc/rancher/k3s/registries.yaml

mirrors:
  "192.168.100.30:5000":
    endpoint:
      - "http://192.168.100.30:5000"

k3sマスターノード再起動

$ sudo systemctl restart k3s

イメージのダウンロード

$ sudo k3s ctr image pull --plain-http 192.168.100.30:5000/php-fpm-8.2:20250514

イメージの確認

$ sudo k3s crictl images
IMAGE                                        TAG                    IMAGE ID            SIZE
192.168.100.30:5000/php-fpm-8.2              20250514               aadc0f74f501f       109MB

ワーカノードでの作業

注) 全ノードに上記設定を適用しますが、ワーカ(エージェント)ノードの再起動は

$ sudo systemctl restart k3s-agent

となります。