【テクトン】
Tekton とは?
最終更新:
💡 作業の定義と実行を、Kubernetesのリソースで管理する
Kubernetes上でビルド・テスト・デプロイなどのCI/CD処理を定義し、実行するためのフレームワーク。TaskやPipelineで作業を定義し、TaskRunやPipelineRunで実行する。
📌 このページのポイント
Tektonは何をするの?
TaskとPipelineはどう違うの?
Taskは順番に実行するStepsをまとめた作業の定義。Pipelineは複数のTaskを組み合わせる定義だよ。依存関係などで実行の流れを表し、必ず全部が単純な一直線になるわけではないんだ。
YAMLの定義を適用したら、すぐ始まる?
TaskやPipelineを登録しただけでは実行を開始しないよ。TaskRunやPipelineRunを作成して、その定義を実行する。PipelineRunからは各Taskに対応するTaskRunが作られ、状態も記録されるんだ。
実際の作業はどこで動くの?
通常のTaskではKubernetesのPod上で、Stepsに指定したコンテナが順に動くよ。ビルドや公開に必要なイメージ、作業領域、権限なども設定する。Kubernetesを使うだけで、それらが自動的にそろうわけではないんだ。
ソースを更新したら自動で開始できる?
追加コンポーネントのTekton Triggersなどを使えるよ。イベントから情報を取り出し、PipelineRunやTaskRunを作成する仕組みだ。使うにはクラスタへの導入と設定が必要なので、手動起動も含めて運用に合う方法を選ぶんだ。
まとめ:ざっくりこれだけ覚えればOK!
「Tekton」って出てきたら「Kubernetes上でCI/CDの作業を定義し、実行する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Tekton」 = CI/CDフレームワークの名前
💬 ここではKubernetes上でパイプラインを扱うプロジェクト名だよ。作業の定義と、その定義を使う実行を分けて覚えると理解しやすいんだ。