컨테이너 런타임에 containerd 사용

컨테이너 런타임은 Kubernetes 노드에서 컨테이너 및 컨테이너 이미지를 관리하는 소프트웨어입니다. ContainerdCNCF(Cloud Native Cloud Foundation)를 졸업한 컨테이너 런타임입니다. 이 소프트웨어는 Kubernetes를 기본적으로 지원하며, Kubernetes용 Docker Engine보다 리소스 효율성 및 보안 수준이 높은 것으로 간주됩니다. Kubernetes 1.20까지 Docker Engine은 기본 컨테이너 런타임이었습니다. 하지만 Kubernetes의 Docker Engine 통합 코드인 Dockershim은 Kubernetes 1.20에서 지원 중단되었으며 Kubernetes 1.24에 삭제될 예정입니다. 따라서 VMware용 Anthos 클러스터(GKE On-Prem) 사용자는 가능한 한 빨리 해당 컨테이너 런타임에 containerd를 사용하도록 계획해야 합니다.

VMware용 Anthos 클러스터 관리자 클러스터 노드의 Containerd 지원

VMware용 Anthos 클러스터 1.8에서 관리자 클러스터는 관리자 마스터 노드, 관리자 부가 기능 노드, 사용자 마스터 노드 등 모든 노드에서 containerd를 사용합니다. 이것은 새로운 관리자 클러스터 및 1.7.x에서 업그레이드된 기존 관리자 클러스터 모두에 적용됩니다.

VMware용 Anthos 클러스터의 사용자 클러스터 노드에서 Containerd 지원

VMware용 Anthos 클러스터 1.8에는 새로운 ubuntu_containerd OS 이미지 유형이 도입되었습니다. ubuntu_containerd OS 이미지 유형은 ubuntu와 동일한 OS 이미지를 사용하지만, Docker Engine 대신 컨테이너 런타임으로 containerd를 사용하도록 노드가 구성됩니다.

버전 1.8에서 ubuntu_containerd OS 이미지 유형은 기본적으로 osImageType이 지정되지 않은 경우 새 노드 풀에 사용됩니다. 하지만 v1.7.x에서 기존 노드 풀을 업그레이드하는 경우에는 노드 풀이 업그레이드 후에도 Docker Engine을 계속 사용합니다.

버전 1.8부터 시작하여 새 노드 풀에 Docker Engine을 계속 사용하려면 ubuntuosImageType으로 명시적으로 지정해야 합니다. Docker Engine 지원이 Kubernetes 1.24에서 삭제될 예정이므로 ubuntu_containerd OS 이미지 유형을 사용하도록 노드 풀 변환을 계획해야 합니다.

노드 풀에 사용되는 osImageType 업데이트

노드 풀의 osImageType 업데이트를 참조하세요.

Docker Engine에서 containerd로 마이그레이션

이러한 리소스는 Docker Engine에서 containerd로 마이그레이션에 대한 일반 정보를 제공합니다.

노드 이미지 유형 확인

기존 노드에 사용되는 이미지 유형을 확인할 수 있습니다.

kubectl로 확인하려면 다음 안내를 따르세요.

kubectl get nodes -o wide --kubeconfig ADMIN_CLUSTER_KUBECONFIG

각 항목의 의미는 다음과 같습니다.

  • ADMIN_CLUSTER_KUBECONFIG는 관리자 클러스터의 kubeconfig 파일 경로입니다.

출력은 다음과 비슷합니다.

NAME ...  OS-IMAGE ...         CONTAINER-RUNTIME
node-1    Ubuntu 18.04.5 LTS   containerd://1.4.3
node-2    Ubuntu 18.04.5 LTS   containerd://1.4.3
node-3    Ubuntu 18.04.5 LTS   containerd://1.4.3

CONTAINER-RUNTIME 열은 런타임과 그 버전을 출력합니다.

노드 내에서 확인하려면 다음 안내를 따르세요.

sudo crictl version

출력은 다음과 비슷합니다.

Version:  0.1.0
RuntimeName:  containerd
RuntimeVersion:  1.4.3-0ubuntu0~18.04.1
RuntimeApiVersion:  v1alpha2