Canvas 1 Layer 1

CNCF, Fluentd 프로젝트 졸업을 발표

Fluentd가 CNCF 졸업 단계 프로젝트가 되었습니다.
Fluentd가 CNCF 졸업 단계 프로젝트가 되었습니다.

클라우드 네이티브 컴퓨팅 파운데이션CNCF, Cloud Native Computing Foundation은 지난 4월 11일 Fluentd가 졸업(Graduated) 단계 프로젝트가 되었다고 발표했습니다. 이로써 오픈소스 로깅 프로젝트인 Fluentd는 CNCF 프로젝트 중에 쿠버네티스Kubernetes, 프로메테우스Prometheus, 엔보이Envoy, 코어DNSCoreDNS, 컨테이너dcontainerd에 이은 여섯 번째 졸업 단계 프로젝트가 되었습니다.

Fluentd는 2011년 통합된 로깅 레이어를 제공하려는 목적으로 개발된 프로젝트입니다. 여러 형식의 로그를 수집하여 다양한 형태로 변환 및 전송할 수 있는 도구로 아마존 웹 서비스Amazon Web Service, 마이크로소프트Microsoft, 아틀라시안Atlassian 같은 큰 규모의 회사들에서도 사용하고 있습니다. 예를 들어 JSON 형태의 로그를 실시간으로 읽어 CSV로 변환한다거나 엘라스틱서치ElasticSearch, 구글 빅쿼리Google BigQuery, 아마존 S3Amazon S3 등으로 전송할 수 있습니다. 또한 중간 단계에서 필요에 따라 로그를 조작하거나 다른 곳으로 전송하는 것도 가능합니다.

Fluentd는 루비 프로젝트로 이를 사용하려면 루비 환경이 필요했습니다. td-agent 패키지를 사용하면 루비 환경을 직접 구축할 필요 없이 Fluentd를 사용할 수 있습니다. 다음은 우분투 환경에서 Fluentd를 설치하는 예시입니다.

curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-bionic-td-agent3.sh | sh
CNCF 프로젝트의 성숙도 수준은 샌드박스, 인큐베이팅, 졸업 단계로 나누어집니다
CNCF 프로젝트의 성숙도 수준은 샌드박스, 인큐베이팅, 졸업 단계로 나누어집니다

CNCF에서는 프로젝트를 성숙도에 따라서 샌드박스 단계, 인큐베이팅 단계, 졸업 단계로 나눕니다. Fluentd는 원래 트레저 데이터Treasure Data에서 개발하던 프로젝트로, 2016년 비영리 재단인 CNCF에 합류했습니다. 이번 발표로 2019년 4월 졸업 단계 프로젝트가 되었습니다. 졸업 수준은 가장 높은 성숙도 수준으로, 이 단계의 프로젝트는 당장 프로덕션에 도입 가능한 정도의 성숙도를 가졌다고 볼 수 있습니다.

프로젝트의 성숙도는 CNCF 위원회 멤버들에 의해서 결정됩니다. 졸업 단계의 프로젝트가 되기 위해서는 졸업 요건을 갖추고 위원회 멤버 과반수 이상의 찬성표를 받아야 합니다. CNCF 프로젝트의 진행 과정에 대한 보다 자세한 내용은 다음 문서들을 참고하시기 바랍니다.