CNCF(Cloud Native Computing Foundation)란?

브로콜리·2025년 3월 10일
post-thumbnail

istio에 대해 공부하다가 istio가 CNCF를 졸업한 프로젝트라는 것을 알게된 후 CNCF에 대해 정리해보려고 한다.


1. CNCF 개요

CNCF(Cloud Native Coputing Foundation)는 클라우드 네이티브 소프트웨어의 발전과 확산을 지원하는 비영리 단체로, 2015년에 리눅스 재단이 설립하여 운영하고 있다. (구글이 쿠버네티스를 CNCF에 기부하면서 시작됨)

CNCF는 쿠버네티스, Prometheus, Envoy 등의 클라우드 네이티브 기술을 대표하는 다양한 오픈 소스 프로젝트를 호스팅하고, 벤더 중립적인 환경을 제공한다.

이런 프로젝트들은 글로벌 기술 인프라 핵심을 형성하며, 기업 및 개발자들이 클라우드 네이티브 환경을 쉽게 구축하고 운영할 수 있도록 돕는다.

설립 배경

  • 클라우드 네이티브 기술의 급성장
    - 기존 전통적인 온프레미스 환경에서 벗어나 클라우드 네이티브 아키텍처가 대세가 되었다.

2. CNCF 랜드스케이프

CNCF는 CNCF Cloud Native Interactive Landscape라는 도구를 제공한다. 이 랜드스케이프는 CNCF가 관리하는 프로젝트들을 카테고리별로 정리하여 한눈에 볼 수 있도록 구성되어 있다.

랜드스케이프의 주요 카테고리

  • 애플리케이션 정의 및 개발(App Definition & Development):
    - 컨테이너 오케스트레이션, 배포 도구 등

  • 런타임(Runtime): 컨테이너 런타임, 클라우드 네이티브 네트워크 기능 등

  • 클라우드 네이티브 스토리지(Cloud Native Storage): 데이터 관리 및 저장소 관련 프로젝트

랜드스케이프에서 원하는 카테고리를 선택하여 특정 프로젝트만 필터링하여 확인할 수도 있다.


3. CNCF의 프로젝트 단계

CNCF에 속한 프로젝트들은 세 단계로 구분된다.

  1. 샌드박스(Sandbox) 프로젝트
    • CNCF에 처음 합류한 프로젝트들은 요기에 해당된다.
  2. 인큐베이팅 (Incubating) 프로젝트
    • 프로젝트가 성장하며 최소 3개 이상의 프로덕션 환경에서 운영되며, 포괄적인 문서를 갖춰야 하는 등 추가 요건을 충족하면 인큐베이팅 단계로 진입!
  3. 졸업 (Graduated) 프로젝트
    • 최종적으로 독립적인 보안 감사를 포함한 다양한 기준을 충족하면 졸업으로 인정이다.!
      - 대표적인 졸업 프로젝트: Kubenetes, Prometheus, Envoy, Helm, containerd


4. CNCF의 대표 프로젝트

CNCF에는 수많은 프로젝트가 있고 대표적인 예는 아래와 같다.

Kubernetes

  • 컨테이너 오케스트레이션 도구로, 애플리케이션을 자동 배포, 확장, 관리할 수 있도록 지원

  • 클라우드 네이티브 환경의 핵심 요소

Prometheus

  • 클라우드 네이티브 환경에서 모니터링 및 메트릭 수집을 담당하는 오픈 소스 시스템

  • 알람 기능과 시계열 데이터 저장 기능을 제공

Envoy

  • 클라우드 네이티브 애플리케이션을 위한 서비스 프록시 및 API 게이트웨이
  • 서비스 간 통신을 최적화하고 보안 기능을 강화하는 역할 수행

5. CNCF 랜드스케이프 탐색 방법

CNCF 랜드스케이프는 처음 접하는 사람들에게 다소 복잡하게 느껴질 수 있다. 하지만 필터 기능을 활용하면 원하는 프로젝트만 선택적으로 확인할 수 있다.

예를 들어, 졸업(Graduated) 프로젝트만 보고 싶다면 해당 필터를 적용하면 다음과 같은 프로젝트들만 볼 수 있다.

  • Kubernetes (컨테이너 오케스트레이션)

  • Prometheus (모니터링)

  • Helm (Kubernetes 패키지 관리)

  • CoreDNS (서비스 디스커버리 및 DNS 관리)

  • containerd (컨테이너 런타임)

결론

CNCF는 클라우드 네이티브 생태계를 위한 벤더 중립적인 오픈 소스 소프트웨어를 지원하는 단체이며, 수많은 프로젝트들을 통해 클라우드 인프라 구축을 간소화하고 있다.

(오픈소스로 공개해서 전 세계 개발자들이 함께 참여해 빠르게 발전 중이다. 커뮤니티의 힘을 빌리자!!! 인 것이다.)

특히 Kubernetes, Prometheus, Envoy와 같은 핵심 프로젝트는 현재 IT 인프라의 필수 요소로 자리 잡았으며, 기업들은 CNCF 프로젝트를 활용하여 효율적인 클라우드 환경을 운영하고 있다.

앞으로 CNCF 프로젝트를 이해하고 활용하는 것이 클라우드 네이티브 환경을 구축하는 데 중요한 요소가 될 것 같다!

profile
인생은 브로콜리

0개의 댓글