컨테이너 런타임 (containerd) 설치 및 구성
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