Cloud/k8s

[k8s-deep dive] OCI 란?

jinkwon.kim 2023. 11. 21. 23:58
728x90
반응형

개요

OCI (Open Container Initiative) 가 무엇인지 알아보겠습니다. 

OCI 정의 

Open Container Initiative (OCI)는 프로젝트입니다. 

이 프로젝트는 container 기술과 관련된 표준을 개발하고 관리하는 것을 목표로합니다. 

OCI에서 관리된는 표준은 아래 3가지 이며 https://github.com/opencontainers 관리가 되고 있습니다. 

runtime-spec

참조 사이트

https://github.com/opencontainers/runtime-spec

 

GitHub - opencontainers/runtime-spec: OCI Runtime Specification

OCI Runtime Specification. Contribute to opencontainers/runtime-spec development by creating an account on GitHub.

github.com

요약

container의 구성, 실행 환경, 그리고 생명주기를 명세 합니다.

 

컨테이너의 구성은 지원되는 플랫폼에 대한 config.json으로 명세되며, 컨테이너 생성을 가능하게 하는 필드를 상세히 설명합니다. 실행 환경은 컨테이너 내에서 실행되는 애플리케이션이 런타임간 일관된 환경을 가지도록 명세되며, 컨테이너의 생명주기에 대한 공통 행동도 정의됩니다.

구현 결과물

OCI의 runtime sepc에 따라 구현된 rumtime들입니다. 아래 프로그램이 실제 container를 생성하고 실행하고 관리합니다.

https://github.com/opencontainers/runtime-spec/blob/main/implementations.md

Runtime (Container)

Runtime (Virtual Machine)

Testing & Tools

image-spec

https://github.com/opencontainers/image-spec

 

GitHub - opencontainers/image-spec: OCI Image Format

OCI Image Format. Contribute to opencontainers/image-spec development by creating an account on GitHub.

github.com

distribution-spec

https://github.com/opencontainers/distribution-spec

 

GitHub - opencontainers/distribution-spec: OCI Distribution Specification

OCI Distribution Specification. Contribute to opencontainers/distribution-spec development by creating an account on GitHub.

github.com

Open Container Initiative

Open Container Initiative

728x90
반응형

'Cloud > k8s' 카테고리의 다른 글

[k8s] calico - multiple nic + metallb 사용법  (2) 2023.12.08
[k8s] Prometheus  (1) 2023.12.06
[k8s] container runtime별 관리 tools  (0) 2023.03.06
[급한 k8s] 4. 외부 서비스  (0) 2023.01.01
[k8s] k8s 관련 지식  (0) 2022.11.26