Tekton
公式サイト1. サービス概要
Tekton(テクトン)は、KubernetesネイティブなクラウドネイティブCI/CDフレームワークです。CI/CDパイプラインをKubernetesのカスタムリソース(CRD)として定義し、Kubernetesクラスター上でネイティブに実行します。CD Foundation(Linux Foundation傘下)のプロジェクトとして管理されています。
- 主な機能:
- Kubernetesネイティブ: パイプライン、タスク、実行結果がすべてKubernetesカスタムリソースとして定義・管理。kubectlやKubernetes APIで操作可能。
- Task / Pipeline: 再利用可能なTask(個別のビルドステップ)とPipeline(Taskの組み合わせ)をYAMLで定義。
- Tekton Hub: コミュニティが作成した再利用可能なTask・Pipelineカタログ。Git clone、Docker build等の一般的なタスクが事前に用意されている。
- Triggers: Gitイベント(Push、PR等)やWebhookをトリガーとしてパイプラインを自動実行。
- Tekton Dashboard: パイプラインの実行状況、ログ、結果を視覚化するWeb UI。
- Tekton CLI (tkn): パイプラインの操作やモニタリングを行うコマンドラインツール。
- Results: パイプライン実行結果の長期保存とクエリ機能。
- ユーザー数:
- GitHubスター数は8,500超。Google、IBM、Red Hat等の大手企業が利用・貢献。
- 対応プラットフォーム:
- Kubernetes環境(EKS、GKE、AKS、OpenShift等)。
2. 使用している技術スタック
- 開発言語: Go (Golang) - Tektonコントローラー及びCLI。TypeScript - Dashboard UI。
- アーキテクチャ:
- Tekton Pipelines Controller: KubernetesのCRD(TaskRun、PipelineRun等)を監視し、対応するPodを生成してタスクを実行するコントローラー。
- CRD(Custom Resource Definitions): Task、TaskRun、Pipeline、PipelineRun等のカスタムリソースを定義。Kubernetesの宣言的モデルに準拠。
- Entrypointer: 各ステップの実行順序を制御するバイナリ。Podのコンテナ内で動作し、ステップ間の依存関係を管理。
- Tekton Results API: gRPCベースのAPIで実行結果を保存・検索。PostgreSQLやGCSをバックエンドとして利用。
3. 会社概要
- 運営組織名: CD Foundation(Continuous Delivery Foundation)/ Linux Foundation
- 元開発企業: Google
- ライセンス: Apache License 2.0
4. 沿革、資本構成、国籍、役員情報
- 沿革:
- 2018年:Googleが「Knative Build」として開発を開始。Kubernetesネイティブなビルドシステムの実現を目指す。
- 2019年3月:Knative Buildから独立し、「Tekton」として独立プロジェクトに。同時にCD Foundation(Linux Foundation傘下)の創設プロジェクトの一つとして採択。
- 2019年:Tekton Pipelines v0.1をリリース。Kubernetes CRDベースのパイプライン定義モデルを確立。
- 2020年:Tekton Triggers、Tekton Dashboard、Tekton CLIなどの周辺コンポーネントを充実化。
- 2021年:Tekton Pipelines v1(安定版API)をリリース。プロダクション利用の準備が整ったことを宣言。
- 2022年:Tekton Resultsの安定版をリリース。パイプライン実行結果の長期保存と監査機能を提供。
- 2023年:Custom Tasksのサポートやパフォーマンス改善を継続。大規模環境での利用事例が増加。
- 2024年:Tekton v1 API の機能拡充。Supply Chain Security(SLSA対応)との統合を強化。
- 資本構成:
- オープンソースプロジェクトであり、CD Foundation / Linux Foundationの傘下で中立的に管理。
- 主要な貢献企業: Google、IBM、Red Hat、VMware等。
- 国籍: アメリカ合衆国(Linux Foundation管轄)
- 主要コントリビューター:
- Christie Wilson(Google): Tektonプロジェクトの初期リーダー。Knative Buildからの分離とTektonの設計を主導。
- Andrea Frittoli(IBM): Tektonのコアメンテナー。Tekton Resultsやガバナンスに貢献。
- Vincent Demeester(Red Hat): Tektonのコアメンテナー。OpenShift PipelinesとしてのTekton統合を推進。
