kestra-io/kestra

데이터, AI, 인프라 워크플로우를 위한 오픈소스 이벤트 기반 오케스트레이션 플랫폼

설치형 도구맘대로 써도 됨 · Apache-2.0자동화·워크플로우난이도
27,068+406이번 주2,624419Java
데모·홈페이지 열기go.kestra.io
중간맛 분석

스택: Java 기반 (Docker 배포 지원). 난이도: 중상향. 즉시 사용: Docker 한 줄로 로컬 5분 설정 가능 (http://localhost:8080). 데모: 공식 영상 3분 오버뷰 제공. UI는 드래그앤드롭 토폴로지 에디터, YAML 코드 에디터, 실시간 문법 검증·자동완성 지원. 클라우드 배포는 AWS CloudFormation, GCP Terraform 템플릿 제공.

이런 레포예요

이럴 때 쓰면 좋아요

  • 데이터 엔지니어링 파이프라인(ETL/ELT)을 시간 기반 또는 파일 도착 이벤트로 자동화
  • 마이크로서비스 간 작업 조율 및 실패 시 재시도·타임아웃 관리
  • 클라우드 인프라(AWS/GCP/Azure) 리소스 배포 및 모니터링 자동화

핵심 기능

YAML 선언형 + UI 양방향 동기화(코드 우선 접근)이벤트 기반(Kafka·Redis·SQS 등) + 스케줄 기반 트리거 통합수백 개 플러그인 + 다국어 스크립트 지원(Python·Node.js·Shell·R·Go)

대안 대비 차별점

UI와 코드의 자동 동기화로 Infrastructure as Code 원칙을 지키면서도 로우코드 개발이 가능하며, 이벤트 드리븐 오케스트레이션을 처음부터 설계에 포함한 점이 기존 DAG 기반 도구와 차별화됩니다.

준비물
  • Docker
바로 시작하기
  1. Docker가 실행 중인지 확인한 후 다음 명령어로 Kestra 시작 (Linux/macOS):
docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /tmp:/tmp \
  kestra/kestra:latest server local
  1. 브라우저에서 http://localhost:8080 접속하여 Kestra UI 열기

  2. UI에서 새로운 플로우 생성 후 다음 YAML 입력:

id: hello_world
namespace: dev

tasks:
  - id: say_hello
    type: io.kestra.plugin.core.log.Log
    message: "Hello, World!"
  1. 플로우 실행 버튼을 눌러 UI에서 출력 확인
별 추이 · 7일
27,068+406 / 7일
활용성 · 따라 만들기 좋은가
베스트 샘플샘플 점수 64/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2019년 생성

AI가 README 기반으로 요약했습니다 · 원문 보기