tekton 설치

생성일
Mar 15, 2022 12:57 PM
태그

설치

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
 

설치확인

kubectl get pods --namespace tekton-pipelines
 
notion image
파드 두개가 새로 생겼어요
 

영구볼륨

ci cd 워크플로를 실행하려면 텍톤에 저장용 영구볼륨을 제공해야 합니다.
기본적으로 기본 스토리지 클래스의 볼륨을 요청합니다. 쿠버네티스 생성 시에 기본 스토리지 클래스가 설정되어 있으므로 따로 설정없이 패스
 

Tekton CLI 설치

brew install tektoncd-cli
 
 

워크플로

task-hello.yaml 파일 생성
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
  name: hello
spec:
  steps:
    - name: hello
      image: ubuntu
      command:
        - echo
      args:
        - "Hello World!"
 
태스크 적용
kubectl apply -f task-hello.yaml
 
이 태스크를 실행하기 위해서는 TaskRun이 필요합니다.
 
tkn task start hello
위 명령어로 실행
 
notion image
로그를 확인하니 헬로월드가 잘 출력되네요
 
 

tekton 대쉬보드

# 설치
kubectl apply --filename https://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml

# 포트포워드 설정 후 localhost:9097 접속
kubectl --namespace tekton-pipelines port-forward svc/tekton-dashboard 9097:9097
 
실행한 태스크와 태스크런 확인
notion image
notion image
 

Loading Comments...