Tekton Tutorial - Tekton Hub 사용법
Overview
이전 포스팅에서는 Tekton의 가장 기본적인 요소들, Task와 Pipeline에 대해서 알아보았습니다.(Tekton Tutorial - Task와 PipelineRun 다뤄보기!)
이번 포스팅에서는 Tekton을 좀 더 쉽게(?) 사용할 수 있게 만들어주는 Tekton Hub에 대해서 알아보겠습니다.
Tekton Hub란?
Tekton의 가장 큰 장점 중 하나는 각 요소가 모듈화가 되어있어 재사용이 가능하다는 점인데요, 그래서 다른사람이 미리 정의해둔 task도 가져다가 사용할 수 있습니다.
그런 이미 정의된 Task들을 모아둔 곳이 Tekton Hub입니다.
(21.06.13)현재는 Tekton Hub에서 Task만 지원하지만 추후 Pipeline이나 Trigger 템플릿도 제공할 예정이라고 합니다.
사용방법!
사용방법은 매우 간단합니다.
Tekton Hub 사이트 접속 -> hub.tekton.dev
현재 사용가능한 Task들이 메인페이지에 뜨고 왼쪽 카테고리에서 Task 종류별로 검색할 수 있습니다.
(예시) Curl task 사용해보기
한번 Curl
명령어에 대한 Task를 클러스터에 배포해서 사용해보도록 하겠습니다.
Tekton Hub에서 Curl 검색:
버전과, 해당 Task에 대한 description을 확인할 수 있습니다.
클러스터에 배포하려면 Install the Task 항목을 참고하시면 됩니다.
$ kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/curl/0.1/curl.yaml
그 다음, Description의 Parameter항목을 참고하여, 이 Task를 사용하는 TaskRun 또는 Pipeline을 생성하면 끝입니다.
예시)
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
generateName: curl-task-run-
spec:
taskRef:
kind: Task
name: curl
params:
- name: url
value: "https://google.com"
- name: options
value:
- "--silent"
여담
Tekton 자체는 beta버전오면서 어느정도 안정된 모습을 보여주고 있지만, Tekton Hub의 Task들은 아직 완성도가 그리 높지는 않습니다.
빠른 속도로 피드백을 받아가며 변화하고 있으니 추후에는 더 나은 모습을 보여줄거라고 생각합니다 :)
댓글남기기