텍톤 허브(Tekton Hub)는 Tekton 생태계에서 재사용 가능한 Task와 Pipeline 템플릿을 공유하고 검색할 수 있는 공식 저장소이다. 개발자는 Tekton Hub에서 표준화된 YAML 템플릿을 가져와 CI/CD 파이프라인에 즉시 활용할 수 있으며, 커뮤니티가 기여한 다양한 빌드·배포·테스트 작업을 손쉽게 재사용할 수 있다.
개요
Tekton Hub는 Tekton Pipelines의 핵심 구성 요소인 Task와 Pipeline 정의를 중앙 집중식으로 제공한다. GitHub Actions Marketplace와 유사한 개념으로, 표준화된 CI/CD 작업을 설치하거나 참고하여 파이프라인을 빠르게 구축할 수 있게 해준다.
주요 기능
- Task/Pipeline 검색 및 분류
- 버전 관리된 리소스 제공
- 공식/커뮤니티 기여 리소스 구분
- YAML 템플릿 미리보기
- CLI(tkn) 또는 kubectl로 손쉽게 설치 가능
- 인기 Task(Download 수 기준) 표시
- 최신 업데이트 및 변경 로그 확인
주요 리소스 유형
Task
Tekton의 기본 실행 단위로, 하나의 작업을 컨테이너 기반 명령으로 정의한다. Tekton Hub는 매우 다양한 Task를 제공한다.
예시:
- git-clone
- buildpacks
- kaniko
- docker-build
- kubernetes-actions
- trivy-scan
Pipeline
여러 Task를 조합한 CI/CD 파이프라인 정의를 제공한다. 복잡한 빌드 또는 배포 워크플로우를 템플릿 형태로 가져올 수 있다.
설치 예시
Tekton Hub에서 Task를 설치하려면 다음과 같이 사용한다:
tkn hub install task git-clone --version 0.9
또는 kubectl로 직접 적용할 수 있다:
kubectl apply -f https://api.hub.tekton.dev/v1/resource/task/git-clone/0.9/raw
장점
- 표준화된 CI/CD 템플릿 제공
- 빠른 파이프라인 구축 가능
- 커뮤니티 기반 확장성
- 높은 재사용성
- Tekton Pipelines와 완전한 호환성
단점
- 일부 리소스의 품질이 일정하지 않을 수 있음
- 문서화 품질이 다양함
- 고급 파이프라인 구성은 별도의 커스터마이징 필요
사용 사례
- Docker 이미지 빌드용 Task 가져오기
- Git push → git-clone → build → deploy 파이프라인 구성
- 보안 스캔(Task: trivy, snyk 등) 자동화
- Kubernetes 배포 작업 템플릿 재사용
Tekton Hub와 Tekton CLI 연동
Tekton CLI(tkn)는 Tekton Hub와 직접 통합되어 있다.
예시:
tkn hub search docker
tkn hub get task docker-build
tkn hub install task docker-build
경쟁 도구
- GitHub Actions Marketplace
- GitLab Template Library
- Jenkins Plugin Marketplace
- Argo Workflows Template Collections