본문 바로가기
카테고리 없음

[k8s] container runtime 변경 ( → containerd)

by BTC_기범 2023. 11. 10.

안녕하세요. 이쁜이와 멋쟁이의 BTC_기범입니다.

오늘은 container runtime에 대해서 이야기 해보겠습니다.


Container runtime이란?

컨테이너 런타임은 실제로 프로그램 자체를 실행하지 않는 컨테이너를 실행하는 모든 부분을 담당하는 부분입니다.

또한 namespace와 cgroups를 설정하고 그 namespace 안에서 명령을 실행하는 역할을 합니다

Container runtime의 종류

  1. lxc
  2. runc
  3. lmctfy
  4. cri-o
  5. containerd
  6. docker

Container runtime 변경( → containerd)

containerd 설치

아래 링크에서 원하는 버전의 containerd를 설치합니다.

설치한 containerd 파일 압축 해제

tar Cxzvf /usr/local containerd-1.6.2-linux-amd64.tar.gz

+ systemctl을 통해 containerd를 관리하고 있는 경우

아래 링크에서 containerd.service 파일을 다운로드하여 /usr/local/lib/systemd/system/containerd.service 경로에 위치시킵니다.

# 아래 코드를 진행하여 변경사항을 적용합니다.
systemctl daemon-reload
systemctl enable --now containerd

runc 설치

아래 링크에서 위에서 설치한 버전과 맞는 runc를 설치하여 /usr/local/sbin/runc 경로에 위치시킵니다.

# 아래코드를 통해 설치한 파일을 설치합니다.
install -m 755 runc.amd64 /usr/local/sbin/runc

CNI 플러그인 설치

아래 링크에서 cni 플러그인을 설치하여 /opt/cni/bin 하위에 위치시킵니다.

# 필요한 경로에 폴더가 없을 수 있습니다.
# 아래 코드를 통해 폴더를 생성하고 설치한 파일을 압출 해제합니다.
mkdir -p /opt/cni/bin
tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.1.1.tgz

Containerd 설정

 

# 변경된 설정을 적용합니다.
sudo systemctl restart containerd

참고:

containerd/docs/getting-started.md at main · containerd/containerd · GitHub


지금까지 container runtime에 대해 알아보고

container runtime을 containerd로 변경하는 방법에 대해 살펴보았습니다.

containerd를 사용하고 싶은 분들에게 도움이 되었으면 좋겠습니다.

다음에 또 봬요~

댓글