본문 바로가기
IT Knowledge/Kubernetes

컨테이너 런타임 (containerd) 설치 및 구성

by Seok. 2024. 5. 17.
반응형

Kubernetes 컨테이너 런타임 설치

공식문서 : https://kubernetes.io/ko/docs/setup/production-environment/container-runtimes/

 

컨테이너 런타임

참고: Dockershim은 쿠버네티스 릴리스 1.24부터 쿠버네티스 프로젝트에서 제거되었다. 더 자세한 내용은 Dockershim 제거 FAQ를 참고한다. 파드가 노드에서 실행될 수 있도록 클러스터의 각 노드에 컨

kubernetes.io

 

[컨테이너 런타임 설치 사전준비]

cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

 
sudo modprobe overlay
sudo modprobe br_netfilter

# 필요한 sysctl 파라미터를 설정하면 재부팅 후에도 유지된다.
cat
<<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables  = 1
net.ipv4.ip_forward                 = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF

# 재부팅하지 않고 sysctl 파라미터 적용
sudo sysctl --system

 

 

[containerd를 설치]

Linux 버전

공식 Docker Repository에서 containerd.io 패키지를 설치한다.

(각 리눅스 배포판에 대한 Docker Repository를 설정하고 containerd.io 패키지를 설치하는 방법은 도커 엔진 설치에서 찾을 수 있다.)

# yum install yum-utils

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# yum install containerd.io

 

 

[containerd 설정]
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml

 

#daemon reload & Service enable

sudo systemctl daemon-reload
sudo systemctl
enable containerd --now

 

# Restart containerd Service
sudo systemctl restart containerd

 


 

[systemd cgroup 드라이버의 사용]

/etc/containerd/config.toml 의 systemd cgroup 드라이버를 runc 에서 사용하려면, 다음과 같이 설정한다.

[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
  ...
  [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
    SystemdCgroup = true

이 변경 사항을 적용하는 경우 containerd를 재시작한다.

 

# Restart containerd Service

sudo systemctl restart containerd

반응형

댓글