본문 바로가기

개발

[k8s] 쿠버네티스 컨테이너 런타임 변경하기

https://memory-develop.tistory.com/4

 

[k8s] 로컬환경에서 쿠버네티스 구축하기

구축을 위해 일단은 쿠버네티스 공식 문서를 확인해보자 https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm 설치하기 이 페이지에서는 kubeadm 툴박스 설치 방..

memory-develop.tistory.com

 

지난 게시글의 연장선으로 이번에는 쿠버네티스 런타임을 변경하는 방법에 대해 알아보자

컨테이너 런타임을 변경하는 이유도 지난 게시글에도 나와있으니 생략! 

 

이미 쿠버네티스를 쓰고있던 상황이라면 조금 더 복잡했겠지만 첫 설치 기준으로 진행하다보니 꽤나 간단했다

 

1. kubelet 설정파일 편집

 

우선 kubelet은 중지시켜놓아야 한다.

 

sudo systemctl stop kubelet

 

/var/lib/kubelet/kubeadm-flags.env 파일을 열어보면 아래와 같은 화면이 나오는데

 

 

플래그 부분에

 

--container-runtime=remote --container-runtime-endpoint=/run/containerd/containerd.sock

 

컨테이너 런타임을 containerd 로 쓰겠다는 설정을 추가하면 된다.

 

 

2. kubelet 시작 및 변경 확인

 

중지시켜놨던 kubelet을 다시 시작시켜 주고

 

sudo systemctl start kubelet

 

마스터노드에서 다음 명령어로 확인해보면

 

kubectl get nodes -o wide

 

다음과 같이 컨테이너 런타임이 변경된걸 확인할 수 있다.