Tekton 컨트롤러 아키텍처

Tekton 컨트롤러 아키텍처 An architecture diagram generated by Archify. 사용자 · kubectl / CI 클라이언트 · Architecture component 사용자 kubectl / CI 클라이언트 kube-apiserver · Kubernetes API · Kubernetes API kube-apiserver Kubernetes API etcd · 클러스터 상태 저장 · Kubernetes API etcd 클러스터 상태 저장 tekton-pipelines-controller · API를 통해 Run·Pod 조정 · Tekton 컨트롤 플레인 tekton-pipelines-controller API를 통해 Run·Pod 조정 tekton-pipelines-webhook · CRD 유효성 검증 · Tekton 컨트롤 플레인 tekton-pipelines-webhook CRD 유효성 검증 Remote resolvers · 원격 Task/Pipeline 해석 · Tekton 컨트롤 플레인 Remote resolvers 원격 Task/Pipeline 해석 TaskRun Pod 1 · Step 컨테이너 + Sidecar · Tekton 데이터 플레인 TaskRun Pod 1 Step 컨테이너 + Sidecar TaskRun Pod 2 · Step 컨테이너 + Sidecar · Tekton 데이터 플레인 TaskRun Pod 2 Step 컨테이너 + Sidecar PVC · 실행별 Workspace · Tekton 데이터 플레인 PVC 실행별 Workspace PipelineRun 생성 저장 CRD 감시 API로 생성 admission 응답 원격 리소스 해석 Workspace 공유 Kubernetes API Tekton 컨트롤 플레인 Tekton 데이터 플레인 Legend 백엔드 서비스 데이터 저장소 보안 구성 요소 외부 시스템

컨트롤러와 실행

  • • API admission 이후 실행 인스턴스를 조정
  • • TaskRun Pod의 Step이 순차 실행
  • • 같은 실행의 Task는 PVC를 공유할 수 있음
  • • 서로 다른 신뢰 수준의 실행은 PVC를 공유하지 않음