아래 출력의
k8s.gcr.io·gcr.io/google_containers는 닫힌 레지스트리다. 현행 이미지는registry.k8s.io에서 받는다 (kubeadm config images pull이 알아서 그리로 간다). 이미지 저장 · 적재는 Docker 대신 containerd 의ctr -n k8s.io images export/import를 쓴다. 2026-09-20 확인. https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-config/
kubeadm config images pull
[config/images] Pulled k8s.gcr.io/kube-apiserver:v1.22.2
[config/images] Pulled k8s.gcr.io/kube-controller-manager:v1.22.2
[config/images] Pulled k8s.gcr.io/kube-scheduler:v1.22.2
[config/images] Pulled k8s.gcr.io/kube-proxy:v1.22.2
[config/images] Pulled k8s.gcr.io/pause:3.5
[config/images] Pulled k8s.gcr.io/etcd:3.5.0-0
[config/images] Pulled k8s.gcr.io/coredns/coredns:v1.8.4
docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.5.0 && \
docker pull gcr.io/google_containers/kube-controller-manager-amd64:v1.5.0 && \
docker pull gcr.io/google_containers/kube-proxy-amd64:v1.5.0 && \
docker pull gcr.io/google_containers/kube-scheduler-amd64:v1.5.0 && \
docker pull weaveworks/weave-npc:1.8.2 && \
docker pull weaveworks/weave-kube:1.8.2 && \
docker pull gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.0 && \
docker pull gcr.io/google-containers/kube-addon-manager:v6.1 && \
docker pull gcr.io/google_containers/etcd-amd64:3.0.14-kubeadm && \
docker pull gcr.io/google_containers/kubedns-amd64:1.9 && \
docker pull gcr.io/google_containers/dnsmasq-metrics-amd64:1.0 && \
docker pull gcr.io/google_containers/kubedns-amd64:1.8 && \
docker pull gcr.io/google_containers/kube-dnsmasq-amd64:1.4 && \
docker pull gcr.io/google_containers/kube-discovery-amd64:1.0 && \
docker pull quay.io/coreos/flannel-git:v0.6.1-28-g5dde68d-amd64 && \
docker pull gcr.io/google_containers/exechealthz-amd64:1.2 && \
docker pull gcr.io/google_containers/pause-amd64:3.0
docker save gcr.io/google_containers/kube-apiserver-amd64:v1.5.0 > kube-apiserver-amd64_v1.5.0.tar && \
docker save gcr.io/google_containers/kube-controller-manager-amd64:v1.5.0 > kube-controller-manager-amd64_v1.5.0.tar && \
docker save gcr.io/google_containers/kube-proxy-amd64:v1.5.0 > kube-proxy-amd64_v1.5.0.tar && \
docker save gcr.io/google_containers/kube-scheduler-amd64:v1.5.0 > kube-scheduler-amd64_v1.5.0.tar && \
docker save weaveworks/weave-npc:1.8.2 > weave-npc_1.8.2.tar && \
docker save weaveworks/weave-kube:1.8.2 > weave-kube_1.8.2.tar && \
docker save gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.0 > kubernetes-dashboard-amd64_v1.5.0.tar && \
docker save gcr.io/google-containers/kube-addon-manager:v6.1 > kube-addon-manager_v6.1.tar && \
docker save gcr.io/google_containers/etcd-amd64:3.0.14-kubeadm > etcd-amd64_3.0.14-kubeadm.tar && \
docker save gcr.io/google_containers/kubedns-amd64:1.9 > kubedns-amd64_1.9.tar && \
docker save gcr.io/google_containers/dnsmasq-metrics-amd64:1.0 > dnsmasq-metrics-amd64_1.0.tar && \
docker save gcr.io/google_containers/kubedns-amd64:1.8 > kubedns-amd64_1.8.tar && \
docker save gcr.io/google_containers/kube-dnsmasq-amd64:1.4 > kube-dnsmasq-amd64_1.4.tar && \
docker save gcr.io/google_containers/kube-discovery-amd64:1.0 > kube-discovery-amd64_1.0.tar && \
docker save quay.io/coreos/flannel-git:v0.6.1-28-g5dde68d-amd64 > flannel-git_v0.6.1-28-g5dde68d-amd64.tar && \
docker save gcr.io/google_containers/exechealthz-amd64:1.2 > exechealthz-amd64_1.2.tar && \
docker save gcr.io/google_containers/pause-amd64:3.0 > pause-amd64_3.0.tar
scp *.tar 192.168.192.168:/temp/imgs
docker load < kube-apiserver-amd64_v1.5.0.tar && \
docker load < kube-controller-manager-amd64_v1.5.0.tar && \
docker load < kube-proxy-amd64_v1.5.0.tar && \
docker load < kube-scheduler-amd64_v1.5.0.tar && \
docker load < weave-npc_1.8.2.tar && \
docker load < weave-kube_1.8.2.tar && \
docker load < kubernetes-dashboard-amd64_v1.5.0.tar && \
docker load < kube-addon-manager_v6.1.tar && \
docker load < etcd-amd64_3.0.14-kubeadm.tar && \
docker load < kubedns-amd64_1.9.tar && \
docker load < dnsmasq-metrics-amd64_1.0.tar && \
docker load < kubedns-amd64_1.8.tar && \
docker load < kube-dnsmasq-amd64_1.4.tar && \
docker load < kube-discovery-amd64_1.0.tar && \
docker load < flannel-git_v0.6.1-28-g5dde68d-amd64.tar && \
docker load < exechealthz-amd64_1.2.tar && \
docker load < pause-amd64_3.0.tar