Tekton

Kubernetes 기반 CI/CD 구성 요소입니다.

개요

Tekton은 지속적 통합 및 배포(CI/CD) 시스템을 만들 수 있는 강력하면서도 유연한 Kubernetes 기반 오픈소스 프레임워크입니다. 기본 구현 세부정보를 추상화하여 여러 클라우드 제공업체 또는 온프레미스 시스템에서 빌드, 테스트, 배포가 가능합니다.

CI/CD 도구 표준화

Tekton은 여러 공급업체, 언어, 배포 환경의 CI/CD 도구 및 프로세스를 표준화할 수 있는 오픈소스 구성요소를 제공합니다. Tekton에서 사용할 수 있는 파이프라인, 릴리스, 워크플로, 기타 CI/CD 구성요소의 업계 사양은 Jenkins, Jenkins X, Skaffold, Knative 등의 기존 CI/CD 도구와 잘 연동됩니다.

Kubernetes 내장 권장사항

Tekton에 내장된 권장사항을 따르면 클라우드 기반 CI/CD 파이프라인을 빠르게 만들 수 있습니다. 개발자가 불변성 이미지를 만들고 배포하거나 인프라 버전 제어를 관리하거나 쉽게 롤백을 수행하도록 지원하는 데 그 목표가 있습니다. Tekton을 사용하면 순차적 배포, 블루/그린 배포, 카나리아 배포 또는 GitOps 워크플로 등의 고급 배포 패턴도 활용할 수 있습니다.

하이브리드 또는 멀티 클라우드에서의 실행

Tekton을 사용하면 VM, 서버리스, Kubernetes 또는 Firebase 등 다양한 환경에서 빌드, 테스트, 배포가 가능합니다. Tekton 파이프라인을 사용해 여러 클라우드 제공업체 또는 하이브리드 환경에서 배포할 수도 있습니다.

유연성 극대화

Tekton은 원하는 CI/CD 도구를 사용해 강력한 파이프라인을 만들 수 있는 높은 유연성을 제공합니다. Tekton에서 기본 구현을 추상화해 주면 팀 요구사항에 맞는 빌드, 테스트, 배포 워크플로를 선택하면 됩니다.

기능

아티팩트 관리

아티팩트를 저장, 관리, 보호하세요. Tekton 파이프라인은 다른 타사 도구와 잘 연동됩니다.

배포 파이프라인

배포 파이프라인은 다양한 환경에의 출시, 카나리아 출시, 블루/그린 배포를 포함한 복잡한 워크플로를 지원하도록 설계되었습니다.

결과

내장된 결과 저장 API에 포함된 로그와 함께 테스트 및 빌드 결과에 대한 유용한 정보를 얻으세요.

GCP에서 사용하는 Tekton

Tekton은 GCP용 Kubernetes 도구와 잘 연동되도록 설계되었습니다. Kubernetes Engine으로의 배포는 물론 Container Registry를 사용한 아티팩트 저장 및 스캔 기능도 포함되어 있습니다. 또한 VM, 서버리스, Kubernetes 또는 Firebase 등 다양한 환경에서 빌드, 테스트, 배포가 가능합니다.

파트너

Tekton은 CI/CD 분야의 업계 리더가 개발 과정에 참여하였습니다.

Tekton 파이프라인 덕분에 Kubernetes에서 기본적으로 Jenkins X의 파이프라인 실행 및 관리가 가능해졌습니다. Tekton이 없었다면 이러한 시스템을 직접 작성하느라 많은 시간과 노력이 들었을 것입니다. 또한 Tekton을 사용하면 강력한 개발 커뮤니티의 지원을 받아 클라우드 기반 CI/CD 과제를 해결할 수도 있습니다.

앤드류 베이어, CloudBees 소프트웨어 엔지니어 Jenkins 선언형 파이프라인 작성자 겸 유지 관리 담당자
Jenkins GitLab
Google Cloud

시작하기

Tekton

Tekton GitHub 저장소를 이용해 Kubernetes 기반 CI/CD 구성 요소를 사용해 보세요.