Kubernetes 컨테이너 런타임 설치
공식문서 : https://kubernetes.io/ko/docs/setup/production-environment/container-runtimes/
[컨테이너 런타임 설치 사전준비]
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
'IT Knowledge > Kubernetes' 카테고리의 다른 글
CRI-O 튜닝포인트(kubernetes) (0) | 2024.06.02 |
---|---|
Docker VS Kubernates 구분하기 (0) | 2024.05.27 |
CentOS NFS Server 설치 및 설정 (0) | 2022.05.17 |
Kubernetes 대시보드 UI 배포(with kube-apiserver) (1) | 2022.04.08 |
Kubernetes Cluster의 구성요소 (2) | 2022.04.08 |
댓글