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
요약
container의 구성, 실행 환경, 그리고 생명주기를 명세 합니다.
컨테이너의 구성은 지원되는 플랫폼에 대한 config.json으로 명세되며, 컨테이너 생성을 가능하게 하는 필드를 상세히 설명합니다. 실행 환경은 컨테이너 내에서 실행되는 애플리케이션이 런타임간 일관된 환경을 가지도록 명세되며, 컨테이너의 생명주기에 대한 공통 행동도 정의됩니다.
구현 결과물
OCI의 runtime sepc에 따라 구현된 rumtime들입니다. 아래 프로그램이 실제 container를 생성하고 실행하고 관리합니다.
https://github.com/opencontainers/runtime-spec/blob/main/implementations.md
- alibaba/inclavare-containers - Enclave OCI runtime for confidential computing
- containers/crun - Runtime implementation in C
- containers/youki - Runtime implementation in Rust
- opencontainers/runc - Reference implementation of OCI runtime
- projectatomic/bwrap-oci - Convert the OCI spec file to a command line for bubblewrap
- clearcontainers/runtime - Hypervisor-based OCI runtime utilising virtcontainers by Intel®.
- google/gvisor - gVisor is a user-space kernel, contains runsc to run sandboxed containers.
- hyperhq/runv - Hypervisor-based runtime for OCI
- kata-containers/runtime - Hypervisor-based OCI runtime combining technology from clearcontainers/runtime and hyperhq/runv.
- huawei-openlab/oct - Open Container Testing framework for OCI configuration and runtime
- kunalkushwaha/octool - A config linter and validator.
- opencontainers/runtime-tools - A config generator and runtime/bundle testing framework.
image-spec
https://github.com/opencontainers/image-spec
distribution-spec
https://github.com/opencontainers/distribution-spec
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 |