Kubernetes

[K8S] 쿠버네티스 v1.20 이후 Docker 지원 중단에 대해

먹세 2021. 10. 3. 14:01

1. 내용 정리

2020년 12월 쿠버네티스는 v1.20이후에 컨테이너 런타임으로서 docker 지원을 중단한다고 발표했다.

내용을 정리해보면, 

쿠버네티스 클러스터 내부에는 컨테이너 이미지를 가져오고 실행하는 역할을 담당하는 컨테이너 런타임이라는 것이 있는데, 기존에는 대부분 기본으로 docker를 컨테이너 런타임으로 선택했지만 앞으로는 docker가 아닌 containerd 또는 CRI-O를 사용해야 한다.

위 내용이 쿠버네티스 사용자들이 더이상 docker를 사용할 수 없다는 것은 아니다.

docker에서 생성하는 이미지는 docker에만 특정된 이미지가 아니라 OCI(Open Container Initiative) 이미지이기 때문에

모든 OCI 호환 이미지는 해당 이미지를 빌드하는 데 사용하는 도구에 관계없이 쿠버네티스에서 동일하게 보인다.

결론은, 쿠버네티스에서 기존 docker에서 생성한 이미지를 향후에도 그대로 사용할 수 있는 것이고,

docker도 개발환경 등에서 기존대로 활용이 가능하다는 얘기이다.

 

https://kubernetes.io/ko/blog/2020/12/02/dont-panic-kubernetes-and-docker/

 

당황하지 마세요. 쿠버네티스와 도커

저자: Jorge Castro, Duffie Cooley, Kat Cosgrove, Justin Garrison, Noah Kantrowitz, Bob Killen, Rey Lejano, Dan “POP” Papandrea, Jeffrey Sica, Davanum “Dims” Srinivas 번역: 박재화(삼성SDS), 손석호(한국전자통신연구원) 쿠버네

kubernetes.io

 

 

 

2. Dockershim 지원을 중단하는 이유

Docker는 CRI(Container Runtime Interface)를 준수하지 않기 때문에, dockershim이 필요했다.

그러나 dockershim을 유지 관리 하는 것은 쿠버네티스를 관리하는데 큰 부담이 된다.

CRI 표준은 이러한 부담을 줄이고 다양한 컨테이너 런타임의 다형성을 위해 만들어졌지만, docker는 이를 지키지 않기 때문에 dockershim 지원을 중단한다.

dockershim 지원 중단 일정은 kubernetes 1.24부터 중단될 예정 (현재 2021년 10월 기준 1.22)

 

https://kubernetes.io/blog/2020/12/02/dockershim-faq/

 

Dockershim Deprecation FAQ

This document goes over some frequently asked questions regarding the Dockershim deprecation announced as a part of the Kubernetes v1.20 release. For more detail on the deprecation of Docker as a container runtime for Kubernetes kubelets, and what that mea

kubernetes.io

 

 

반응형

'Kubernetes' 카테고리의 다른 글

[K8S] 온라인에서 실습하는 방법  (0) 2021.10.03