728x90
๐
Kubernetes์์ ์ปจํ ์ด๋ ๋ฐํ์์ผ๋ก ๋์ปค๋ฅผ ๋ ์ด์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ Containerd์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๊ทธ๋ฌ๋, Containerd์์๋ ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋น๋ํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ pod๊ฐ ์ฌ์ฉํ ์ด๋ฏธ์ง์ ์ถ์ฒ๋ก docker private registry๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๋๋ ๋ณด๋ค ๊ฐ๋จํ ํ ์คํธ๋ฅผ ์ํด Docker์ ์ด๋ฏธ์ง๋ฅผ Containerd ์ด๋ฏธ์ง๋ก ๋ณํํ์ฌ ์ฌ์ฉํ๋ค.
๐ฅธ
์ฐธ๊ณ ๋ก ๋ง์คํฐ๋ ธ๋๊ฐ ์๋ ์์ปค๋ ธ๋์์ ์ํํด์ผ ํ๋ค. Pod๊ฐ ์คํ๋๋ ๋ ธ๋๊ฐ ์์ปค๋ ธ๋์ด๊ธฐ ๋๋ฌธ์ด๋ค.(์ด๋ฏธ์ง ์ฐธ์กฐ ์ ์์ปค ๋ ธ๋ ๋ด containerd ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋๋ก ํจ.)
๋ํ, pod๋ฅผ ์์ฑํ yaml ํ์ผ ๋ด ์ง์ ๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก imagePullPolicy: Never์ ์ค์ ํด ์ฃผ์.
Docker ์ด๋ฏธ์ง ์กฐํ ํ ๊ธฐ์กด ์ด๋ฏธ์ง or ๋๊ธ๋ง ์๋ค๋ฉด ์ญ์
$ docker images
...
<none> <none> ...
# ๊ธฐ์กด ์ด๋ฏธ์ง ์์ผ๋ฉด ์ญ์
$ docker rmi <Image ID>
- ๊น๋ํ๊ฒ ์ ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ๊ธฐ์กด or ๋๊ธ๋ง ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ์.
Docker Image ์์ฑ
# docker ์ด๋ฏธ์ง ๋น๋(Dockerfile ๊ฒฝ๋ก์์ ์งํํด์ผํจ)
docker build -t <์์ฑํ Image๋ช
> .
๊ธฐ์กด์ tar ํ์ผ์ด ์๋ค๋ฉด ์ญ์
# tar ํ์ผ ์ ์ฅ๊ฒฝ๋ก์์ ๊ธฐ์กด tar ํ์ผ ์ญ์
rm- rf <tar ํ์ผ๋ช
>.tar
- ์ด ๊ณผ์ ์ญ์ ์ฌ๋ฌ ๋ฒ ๋น๋ ์ ๊ธฐ์กด tar ํ์ผ์ ๊น๋ํ ์ง์ฐ๊ธฐ ์ํด ๋ฃ์๋ค.
tar ํ์ผ ์์ฑ
# ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ ๊ฒฝ๋ก์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ tar ํ์ผ๋ก ๋ณํํ์ฌ ์ ์ฅ
docker save -o <์์ฑํ tar ํ์ผ๋ช
>.tar <tar ํ์ผ๋ก ๋ณํํ Docker Image๋ช
>
Containerd ์ด๋ฏธ์ง ์กฐํ ํ ๊ธฐ์กด ์ด๋ฏธ์ง or ๋๊ธ๋ง ์ด๋ฏธ์ง ์๋ค๋ฉด ์ญ์
# containerd image ์กฐํ
sudo crictl images
IMAGE TAG IMAGE ID SIZE
docker.io/library/xxx ...
# containerd ๋ด ์ด์ ์ด๋ฏธ์ง ์ญ์
sudo crictl rmi <docker.io/library/<Image๋ช
>์ container id>
- ์ด ์ญ์ conatinerd ๋ด์ ๊น๋ํ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ฏธ๋ฆฌ ์ญ์ ํ์.
tar ํ์ผ -> Conatainerd ์ด๋ฏธ์ง๋ก ๋ณํ
# containerd namespace ์กฐํ
sudo ctr ns list
NAME LABELS
k8s.io
...
# docker์์ ์ถ์ถํ tar ํ์ผ์ containerd ์ด๋ฏธ์ง๋ก ๋ณํํ์ฌ import
# tar ํ์ผ ๊ฒฝ๋ก์์ ํด์ผ ํจ
sudo ctr --namespace k8s.io image import <(๋ณํํ tar ํ์ผ๋ช
).tar>
# ์ด๋ฏธ์ง๊ฐ ์
๋ฐ์ดํธ๋จ.
# containerd image ์กฐํ
sudo crictl images
IMAGE TAG IMAGE ID SIZE
docker.io/library/xxx ...
- ์ฌ๊ธฐ์ ํต์ฌ์ --namespace๋ฅผ k8s.io ์ฆ, ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ฌ์ฉํ๋ ๋ค์์คํ์ด์ค๋ก ์ค์ ํ์ฌ import ํด์ค์ผ ํ๋ค๋ ์ ์ด๋ค.
- ์ด๋ฏธ์ง๊ฐ ์ ๋ฐ์ดํธ๋๋ค๋ฉด yaml ํ์ผ์๋ docker.io/library/xxx์ ๊ฐ์ด ์ด๋ฏธ์ง๋ช ๊ทธ๋๋ก ๋ฃ์ด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฐธ๊ณ
728x90