[k8s] OCI (Open Container Initiative) , CRI (Container Runtime Interface) 개요
OCI (Open Container Initiative)
- image-spec, runtime-spec, distribution-spec 등 컨테이너 표준화하는 오픈소스 프로젝트
image-spec
: 컨테이너 이미지의 구조, metadata, layer 등 정의
container-spec
: 컨테이너 실행에 필요한 namespace, 격리, 리소스 제한 등
distribution-spec
: image push/pull interface 등 이미지를 어떻게 배포할 것인지 정의
CRI (Container Runtime Interface)
- kubernetes 에서
kubelet
이 container runtime을 호출할 수 있는 API
containerd
, CRI-O
등 여러 container runtime 에서 호환
- -> 특정 runtime 에 종속되지 않고 컨테이너 오케스트레이션 가능
dockersim
은 kubernetes v1.24 에서 지원 중단
docker
는 OCI 표준을 따르기 때문에 k8s 에서 dockersim
대신 다른 container runtime 을 통해 실행 가능
reference