Repolode
kestra-io

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. 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. 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 통계는 매일 갱신됩니다.

관련 프로젝트