メインコンテンツへスキップ
newsify
シリコンバレーの最前線を、確かなソースで。

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統合を推進。