위키득계정 ↗
기술

CRI-O

CRI-O기술
구현 인터페이스
Kubernetes CRI
실행 기반
OCI 규격 런타임
주요 역할
이미지와 컨테이너 수명 주기 관리
네트워크 연계
CNI
CRI-O는 Kubernetes의 컨테이너 런타임 인터페이스를 구현하고 OCI 규격의 실행기와 연결하는 소프트웨어다. kubelet이 컨테이너 이미지를 준비하고 프로세스를 실행 및 관리하도록 런타임 기능을 제공한다.

kubelet과 실행기의 연결

Kubernetes의 노드 관리 구성 요소인 kubelet과 OCI 호환 런타임 사이를 연결한다. CRI가 요구하는 동작 범위를 구현해 Kubernetes에서 OCI 컨테이너를 시작하고 관리하도록 한다. 컨테이너 프로세스의 실행은 연결된 낮은 수준의 런타임이 담당한다.

이미지와 실행 자원 관리

여러 이미지 형식의 다운로드와 이미지 계층 및 저장소 관리를 다룬다. 컨테이너 프로세스의 수명 주기와 필요한 자원 격리 및 관측과 로그 기능을 제공한다. 네트워크는 CNI를 통해 연결하는 등 역할별 구성 요소를 조합한다.

이미지 제작과 구분되는 범위

이미지를 빌드하거나 서명하고 저장소에 배포하는 작업은 CRI-O의 핵심 범위에 포함되지 않는다. 준비된 이미지를 가져와 Kubernetes의 요청에 따라 실행하는 쪽에 집중한다. 따라서 이미지 제작 도구와 노드 런타임은 서로 다른 단계를 맡는다.

관련 문서

containerd / KubeVirt / Nomad / Trivy / 컨테이너 / API