기존 스크립트, SSH 명령, 컨테이너를 선언형 YAML로 실행하는 자체 호스팅 워크플로 오케스트레이터. 데이터베이스 없이 단일 바이너리로 제공됩니다.
kestra-io/kestra
YAML로 정의한 데이터, AI, 인프라 워크플로를 예약 실행하고 이벤트에 반응해 실행하는 오픈소스 오케스트레이션 플랫폼입니다.
대체할 수 있는 제품:Apache Airflow
- 스타
- 29,910
- 포크
- 3,451
- 열린 이슈
- 977
- 마지막 커밋
- 14시간 전
어떤 프로젝트인가요?
Kestra는 예약 실행 및 이벤트 기반 워크플로를 실행하는 오케스트레이션 플랫폼입니다. 플로우는 YAML로 선언적으로 정의하며, UI와 No-Code 편집기, AI Copilot에서 같은 플로우 정의를 편집할 수 있고 변경 사항은 YAML과 동기화됩니다.
트리거를 사용하면 예약된 시점에 플로우를 시작하거나 파일 도착, Kafka·Redis·AWS SQS 등의 메시지 수신과 같은 외부 이벤트에 반응해 시작할 수 있습니다. 태스크는 Python, Node.js, R, Go, Shell 등의 언어로 스크립트를 실행하고, SQL을 실행하거나 HTTP 요청을 보내고, 클라우드 VM을 포함한 태스크 러너를 통해 Docker 컨테이너와 Kubernetes 작업을 실행할 수 있습니다.
프로젝트에는 AI 에이전트 및 RAG 태스크 유형, 호환되는 에이전트에 플로우를 도구로 제공하는 MCP 서버, 워커를 별도 네트워크에서 실행할 수 있는 gRPC 기반 워커 설계, 버전 관리를 위한 Git 통합, 리소스 관리를 위한 Terraform provider와 CLI가 포함됩니다.
핵심 기능
- 01YAML로 워크플로를 정의하거나 No-Code 편집기 또는 AI Copilot으로 시각적으로 구성할 수 있습니다.
- 02플로우를 예약 실행하거나 Kafka, SQS, 파일 도착 등의 이벤트를 트리거로 사용할 수 있습니다.
- 03여러 언어의 스크립트, SQL 쿼리, HTTP 요청, Docker 컨테이너, Kubernetes 작업을 실행할 수 있습니다.
- 04AI 에이전트 및 RAG 태스크 유형과 AI 도구용 MCP 서버가 내장되어 있습니다.
- 05Git 통합, Terraform provider, CLI를 사용해 플로우를 코드로 관리할 수 있습니다.
- 06복원력 있는 파이프라인을 위해 재시도, 오류 처리, 서브플로, 실행 할당량을 지원합니다.
활용 사례
- 데이터베이스, 클라우드 스토리지, API에서 데이터를 가져오는 ETL 및 데이터 파이프라인 오케스트레이션.
- 예약 작업 안에서 LLM 호출, 벡터 스토어 데이터 적재, RAG 파이프라인 조율.
- 이벤트에 반응하거나 예약된 시점에 실행되는 인프라 및 운영 작업 자동화.
- 엔지니어가 아닌 사용자에게 표준 워크플로를 실행할 수 있는 안내형 폼 인터페이스 제공.
빠른 시작
- 1
Docker가 실행 중인지 확인한 다음, 명령어 하나로 Kestra를 시작하세요
docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local - 2
http://localhost:8080에서 Kestra UI를 열고 첫 번째 플로를 만드세요
사용 전 알아둘 점
- 퀵 스타트를 로컬에서 실행하려면 Docker 소켓에 액세스할 수 있는 Docker가 필요합니다.
토픽
자주 묻는 질문
- kestra은(는) 무엇인가요?
- YAML로 정의한 데이터, AI, 인프라 워크플로를 예약 실행하고 이벤트에 반응해 실행하는 오픈소스 오케스트레이션 플랫폼입니다. Kestra는 예약 실행 및 이벤트 기반 워크플로를 실행하는 오케스트레이션 플랫폼입니다. 플로우는 YAML로 선언적으로 정의하며, UI와 No-Code 편집기, AI Copilot에서 같은 플로우 정의를 편집할 수 있고 변경 사항은 YAML과 동기화됩니다.
- kestra은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kestra은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kestra은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kestra의 마지막 커밋은 2026년 10월 20일입니다.
- kestra은(는) 어디에 사용할 수 있나요?
- 데이터베이스, 클라우드 스토리지, API에서 데이터를 가져오는 ETL 및 데이터 파이프라인 오케스트레이션. 예약 작업 안에서 LLM 호출, 벡터 스토어 데이터 적재, RAG 파이프라인 조율. 이벤트에 반응하거나 예약된 시점에 실행되는 인프라 및 운영 작업 자동화. 엔지니어가 아닌 사용자에게 표준 워크플로를 실행할 수 있는 안내형 폼 인터페이스 제공.
- kestra는 어떻게 설치하나요?
- Docker가 실행 중인지 확인한 다음, 명령어 하나로 Kestra를 시작하세요: docker run --pull=always --rm -it -p 8080:8080 --user=root --name kestra -v kestra_data:/app/storage -v kestra_db:/app/data -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp -e KESTRA_PLUGINS_AUTO_INSTALL_ENABLED=true kestra/kestra:latest-slim server local http://localhost:8080에서 Kestra UI를 열고 첫 번째 플로를 만드세요
- kestra은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kestra-io/kestra
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Apache Airflow는 Python 코드로 정의한 워크플로를 작성하고 예약하며 모니터링하는 플랫폼입니다.
에이전트, 스크립트, 사람의 승인 단계를 활용해 YAML로 정의한 AI 코딩 및 기타 프로세스를 실행하는 오픈소스 워크플로 엔진입니다.
특정 모델에 종속되지 않는 에이전트 스킬 및 플러그인 마켓플레이스입니다. harness와 무관한 정식 스킬 레이어, 어댑터, ccpi 패키지 관리자를 제공합니다.
Markdown으로 AI 기반 저장소 자동화를 작성하고 GitHub Actions에서 안전하게 실행하는 GitHub CLI 확장 프로그램입니다.