CRI(Container Runtime Interface)

created : 2022-08-01T08:08:45+00:00
modified : 2022-08-01T09:24:42+00:00

devops

정의

  • Container Runtime Interface

내가 이해한거 간단 정리

  • k8s 가 다양한 container rumtime 을 지원하려고 하면서 공통된 interface 를 정의함.
  • OCI 는 왜 또 정의되어있는가?:
    • CRI 는 go 언어 레벨의 interface 이므로, command level 표준 규격이 아님.
    • 이는 각각의 container runtime 마다 command 를 어떻게 실행할지에 대한 규약이 아님
    • 따라서 Command level, 동작 방식의 interface를 만들 필요가 있었고 이게 OCI 이다.
    • 물론, 더 많은 내용이 정의 되어있긴 한데, 이건 https://github.com/opencontainers 에 있는 프로젝트들을 참고.
  • CRI-O 를 통해서 OCI를 따르는 컨테이너 라이브러리는 동작가능하다.: