본문 바로가기
IT/Knowledge

컨테이너 런타임 이란?(kubernetes 등장 배경)

by 성준하이 2024. 3. 1.
반응형

런타임에 대해서는 아래 참고 포스팅 참고 바란다.

 

런타임에 대해 다시 한번 다루면

런타임 환경이란 프로그램이 정상적으로 실행되기 위한 환경을 말하며
넓은 의미에서는 운영체제나 하드웨어도 포함된다. 

 

그러면 컨테이너의 런타임이란 무엇일까?

 

컨테이너가 정상적으로 실행 되기 위해 환경을 말하며 넓은 의미로 까지 생각을 하면

도커, cri-o 등 컨테이너를 실행할수 있는 것을 말한다.

 

컨테이너 실행 순서는 아래와 같다.

  1. 컨테이너 이미지 다운로드
  2. 이미지를 압축해제하여, 컨테이너의 파일시스템 'Bundle' 생성
  3. Bundle로부터 컨테이너 생성

얼마전 포스팅에서 OCI 에 대해 다룬 글이 있는데 OCI 에서는 이런 표준을 정의한다.(참고 포스팅 참고)

 

2021년까지는 컨테이너의 런타임을 도커가 거의 독점을 하고 있었다.

하지만 도커가 컨테이너 유료화를 선언하며 다양한 벤더 사들에서 많은 기능을 출시 하였다.

대표적으로 레드햇의 cri-o가 있다.

 cri-o 란?

레드햇이 개발한 CRI-O 는 Kubernetes 용 Open Container Initiative (OCI) 컨테이너 런타임이다.

CRI-O는 오픈 소스 커뮤니티 중심으로한 컨테이너 엔진으로 Kubernetes 에서 주로 사용되었던 Docker 를 대체하는 것에 목적이 있다.

CRI-O는 Kubernetes 의 CRI (Container Runtime Interface) 표준 컴포넌트를 최소한의 런타임으로 구현하는 것으로, 특히 Kubernetes와의 통합을 염두에 두고 설계하였다.

CRI-O는 2016 년 Kubernetes 프로젝트에서 CRI를 도입 한 후 개발이 시작되어 2017 년에 CRI-O 1.0을 출시 하였다.

 

컨테이너를 런타임 하다보니 너무 많은 설정들을 관리해야 했고,
그러면서 오케스트레이션 표준은 CNCF( Cloud Native Computing Foundation) 이며
구현체는  “kubernetes” 가 되게 되었다.

https://www.cncf.io/

 

Cloud Native Computing Foundation

CNCF is the vendor-neutral hub of cloud native computing, dedicated to making cloud native ubiquitous.

www.cncf.io


참고 포스팅

https://thenicesj.tistory.com/834

 

컴파일 vs 런타임 (application.yml / application.properties 로드 시점)

컴파일과 런타임의 차이에 대해 다루면서 스프링 설정 파일인 application.yml / application.properties 의 로드시점에 대해서 적어볼 것이다. 이전 포스팅에서 컴파일과 런타임에 대해서는 아니지만 언급

thenicesj.tistory.com

https://thenicesj.tistory.com/855

 

OCI 란?

https://en.wikipedia.org/wiki/Open_Container_Initiative Open Container Initiative - Wikipedia From Wikipedia, the free encyclopedia Open standards software project The Open Container Initiative (OCI) is a Linux Foundation project, started in June 2015 by D

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

ESB란?(Enterprise Service Bus)  (19) 2024.03.06
[K8S] namespace, pod 설명  (25) 2024.03.02
HA Proxy 란?  (33) 2024.02.29
hprof 파일이란(OutOfMemory 발생)  (23) 2024.02.28
OCI 란?  (19) 2024.02.27

댓글