설치
kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
설치확인
kubectl get pods --namespace tekton-pipelines
파드 두개가 새로 생겼어요
영구볼륨
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
위 명령어로 실행
로그를 확인하니 헬로월드가 잘 출력되네요
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
실행한 태스크와 태스크런 확인
Loading Comments...