Tekton
Cloud Native CI/CD
Tektonは Kubernetes 上で動くOSSのCI/CDツール。
ジョブの定義であるTaskやPipeline、それを実行するTaskRunやPipelineRunなどがすべてKubernetesリソースとして作成される。
Tekton はクラウドネイティブな特性を考慮して開発されたカスタムコントローラーのセットと、いくつかのカスタムリソースを組み合わせて、CI/CD パイプラインを定義する
- Step: 1つの処理
- Task: Stepをまとめた1機能(例: git cloneするTask、Docker imageをビルドするTask)
- Pipeline: Taskをまとめて一連の処理を実行する
- Trigger: パイプラインを開始するイベント
- Dashboard: Web UI
参考資料
install
Operator を使ってインストールするのが簡単だ
これで各コンポーネントのリソースが作成される
Dashboard
ローカルではport-forwardでサービスを公開することでWeb UIが見れるようになる