프로젝트 소개
Kestra는 예약된 자동화와 이벤트 기반 자동화를 통합하는 오케스트레이션 플랫폼입니다. 사용자는 선언적 YAML 인터페이스를 사용하여 신뢰할 수 있는 워크플로우를 구축할 수 있으며, 이는 내장된 UI 코드 에디터를 통해 관리하거나 Infrastructure as Code (IaC) 관행을 위해 Git과 통합할 수 있습니다.
주요 기능은 다음과 같습니다:
- 워크플로우 관리: 네임스페이스, 레이블, 서브플로우, 재시도, 타임아웃, 조건부 분기 및 동적 작업을 지원합니다.
- 실행 및 확장: 고가용성과 결함 허용을 위해 설계되어 수백만 개의 워크플로우를 처리할 수 있습니다. 로컬 실행, SSH를 통한 원격 서버, 그리고 Docker 및 Kubernetes를 포함한 Task Runners를 통한 서버리스 컨테이너를 지원합니다.
- 플러그인 생태계: 데이터베이스 추출, 클라우드 스토리지 및 API 상호작용을 위한 수백 개의 내장 플러그인을 제공합니다. Python, Node.js, R, Go, Shell을 포함한 여러 언어의 스크립팅을 지원합니다.
- 이벤트 기반 트리거: 파일 도착이나 Kafka, Redis, Pulsar, AMQP, MQTT, NATS, AWS SQS, Google Pub/Sub, Azure Event Hubs의 메시지와 같은 외부 이벤트에 실시간으로 반응할 수 있습니다.
- 시각적 도구: 드래그 앤 드롭 작업 배치를 위한 Topology Editor, 실시간 구문 검증, 자동 완성 및 라이브 DAG (Directed Acyclic Graph) 뷰 기능을 제공합니다.
- 통합: 공식 Terraform 프로바이더를 제공하며 플로우 배포를 위한 CI/CD 파이프라인 통합을 지원합니다.