Jump to section

rkt란 무엇일까요?

URL 복사

rkt는 현대적인 프로덕션 클라우드 네이티브 환경을 위해 개발된 애플리케이션 컨테이너 엔진입니다. 포드 네이티브 접근 방식, 장착형 환경, 명확히 정의된 표면을 특징으로 하므로 다른 시스템과 통합하기에 아주 적합합니다.

rkt의 핵심 실행 단위는 포드인데, 이는 공유 컨텍스트에서 실행되는 하나 이상의 애플리케이션 컬렉션입니다(rkt의 포드는 쿠버네티스 오케스트레이션 시스템의 개념에 해당). rkt는 사용자가 포드 수준뿐 아니라 보다 세분화된 애플리케이션별 수준에서 다양한 구성(격리 매개 변수 등)을 적용할 수 있게 합니다. rkt의 아키텍처는 각 포드가 독립적이고 격리된 환경에서 전통적인 Unix 프로세스 모델로 직접 실행됨(즉, 중앙 데몬은 존재하지 않음)을 의미합니다. rkt는 최신 개방형 표준 컨테이너 형식인 App Container(appc) 사양을 구현하지만 Docker로 만든 것과 같은 다른 컨테이너 이미지를 실행할 수도 있습니다.

구성 가능

Unix의 툴 철학에 따라 만들어진 rkt는 init 시스템, 스크립트, 복잡한 DevOps파이프라인과 통합되는 단일 바이너리입니다. 컨테이너는 PID 계층 구조의 올바른 위치에서 표준 유틸리티로 관리할 수 있습니다.

커스터마이징 가능한 격리

컨테이너를 보다 안전한 표준 배포 개체로 사용하고, rkt의 장착형 런타임 아키텍처(단계)를 사용하여 적절한 격리 수준을 선택하면 됩니다.

포드 기본 제공

rkt의 최소 단위는 리소스를 공유하는 관련 컨테이너의 그룹인 포드입니다. 이를 통해 관련 구성 요소를 쉽게 스택으로 구성할 수 있고 클러스터 관리 개념에 직접 매핑할 수도 있습니다.

2014년 12월 CoreOS에서 소개한 이후 크게 발전한 rkt 프로젝트는 현재 널리 사용되고 있습니다. 대부분의 주요 Linux® 배포판에 사용할 수 있으며, 모든 rkt 릴리스는 사용자가 설치할 수 있는 독립형 rpm/deb 패키지를 구축합니다. 이러한 패키지를 쿠버네티스 리포지토리의 일부로 사용하여 rkt + 쿠버네티스 통합 테스트를 지원할 수도 있습니다. 또한 rkt는 Google Container Image와 CoreOS Container Linux에서 쿠버네티스를 실행할 때도 중요한 역할을 합니다. Red Hat은 이 프로젝트를 CNCF(Cloud Native Computing Foundation)에 기부했습니다.

이제 rkt는 클라우드 네이티브 컴퓨팅 재단(CNCF)에서 주도합니다.

현대적인 애플리케이션 개발을 위한 쿠버네티스 기반

클라우드 네이티브 애플리케이션을 더 빠르게 배포할 수 있도록 지원하는 컨테이너 플랫폼입니다.

애플리케이션 구축, 배포, 확장을 위한 관리형 클라우드 서비스입니다.

컨테이너를 위한 소프트웨어 정의 스토리지입니다.