カスタムイメージの登録
DockerHub
https://hub.docker.com/_/registry
Document
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
となります。