utask
SHA-256µTask는 PostgreSQL만 필요로 하는 경량 자동화 엔진으로, 선언적 YAML을 통해 워크플로우를 정의하며 암호화 및 Go 플러그인 확장을 지원합니다.
YAML로 플로우 차트를 그리고, 태스크를 자동으로 실행하며, 오류 발생 시 자동으로 재시도하고, 데이터는 모두 암호화됩니다.
주요 기능
- 선언적 YAML로 작업 정의: 간단한 YAML로 입력, 단계, 종속성을 기술하며 코드 작성이 필요 없음
- 외부 종속성 없음: PostgreSQL 데이터베이스만 있으면 단일 바이너리로 바로 실행
- 암호화 및 감사: 모든 중간 데이터를 암호화하여 저장하고, 모든 단계에 완전한 감사 로그 제공
- 확장 가능: Go 언어로 커스텀 액션 플러그인을 개발할 수 있어 복잡한 시나리오에 대응
- 내장 웹 대시보드: 작업 상태, 로그, 실행 기록을 실시간으로 확인
할 수 없는 것
- •PostgreSQL 9.5+만 호환되며, MySQL 또는 SQLite는 지원하지 않습니다.
- •프로덕션 환경에서는 반드시 암호화 키를 설정하고(symmecrypt 라이브러리 사용) 주기적으로 키 로테이션을 수행해야 합니다.
- •기본 basic auth는 충분히 안전하지 않으므로, 프로덕션 환경에서는 OAuth 또는 기타 인증 방식을 사용하는 것을 권장합니다.
- •멀티 인스턴스 조정은 데이터베이스에 의존하며, 데이터베이스 장애 시 작업이 일시 중지됩니다.
- •사용자 정의 플러그인은 Go로 작성하여 .so 파일로 컴파일해야 하므로, 어느 정도의 기술적 진입 장벽이 있습니다.
사용 사례
- Kubernetes 인증서 자동 신청: Ingress 생성 후 키 자동 생성, 인증서 신청, 클러스터 구성
- 신입 사원 온보딩 자동화: 작업 트리거 후 SSH 키 자동 생성, 계정 생성, 환영 이메일 발송
- 결제 리스크 관리 비동기 처리: 여러 API를 호출하여 리스크 평가 수행, 점수가 불명확할 경우 수동 검토, 최종적으로 콜백 알림
µTask(μTask)는 클라우드 네이티브 환경을 위해 특별히 설계된 오픈 소스 경량 자동화 엔진입니다. 간단한 YAML로 작업 그래프(DAG)를 선언하기만 하면 엔진이 자동으로 각 단계를 순서대로 실행하고, 일시적인 오류를 처리하며 암호화된 감사 로그를 보존합니다. 모든 민감한 데이터는 저장 시 암호화되며, 인가된 사용자만 볼 수 있습니다. PostgreSQL 9.5+ 외에는 다른 외부 종속성이 필요 없는 단일 바이너리 파일로 구성되어 있습니다. Go 플러그인을 통해 사용자 정의 액션을 확장할 수도 있습니다. 내장된 웹 대시보드를 통해 작업 상태를 실시간으로 모니터링할 수 있습니다. OVH에서 개발했으며, 인증서 신청, 신입 사원 온보딩, API 비동기 처리 등의 시나리오에서 프로덕션 환경에 사용되고 있습니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
1단계: Docker와 Docker Compose가 설치되어 있는지 확인한 후 다음 명령을 실행하세요
2단계: curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up
3단계: http://localhost:8081/ui/dashboard에 접속하여 admin/1234로 로그인하면 작업을 생성하고 모니터링할 수 있습니다
- 1단계: Docker와 Docker Compose가 설치되어 있는지 확인한 후 다음 명령을 실행하세요
- 2단계: curl -L https://github.com/ovh/utask/releases/latest/download/install-utask.sh | sh && cd utask && docker-compose up
- 3단계: http://localhost:8081/ui/dashboard에 접속하여 admin/1234로 로그인하면 작업을 생성하고 모니터링할 수 있습니다
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
6f8ee7cb1c576e5d8fbb27e2c0b85083fdabb423841fe624500249372e3f8cdf이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
컨테이너 중지: docker-compose down -v; utask 디렉토리를 삭제하면 됩니다. 주의: 이렇게 하면 모든 로컬 데이터가 삭제됩니다(PostgreSQL 컨테이너의 데이터도 삭제됩니다).
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
4 FAQs
유사한 프로젝트
Visual Studio Code (Code - OSS)
Microsoft가 만든 무료 오픈 소스 코드 편집기로, 지능형 자동 완성, 디버깅, Git 및 확장 기능을 지원하는 전 세계에서 가장 인기 있는 편집기입니다.
opencode
오픈소스 AI 코딩 에이전트로, 코드 작성, 리팩토링 및 분석을 지원하며, '빌드(Build)'와 '플랜(Plan)' 이중 에이전트 모드가 내장되어 있습니다.
scrcpy
USB 또는 무선 TCP/IP를 통해 컴퓨터에서 Android 기기로 화면 미러링 및 제어를 지원하며, 루팅 불필요, 고성능 저지연, 오디오 전달 지원.