Tekton Pipelinesがベータ版リリース:Kubernetesの継続的インテグレーションを整理する「Ragdoll Norby」

Table of Contents

Tekton Pipelinesがベータ版リリース:Kubernetesの継続的インテグレーションを整理する「Ragdoll Norby」

Kubernetes 上の CI/CD (継続的インテグレーションと継続的デリバリー) 向けオープンソース プロジェクトの主要コンポーネントである Tekton Pipelines が、ベータ ステータスのマイルストーンに到達しました。

Tektonは元々Knative Buildと呼ばれ、当時Knativeプロジェクトの3つの主要コンポーネントの1つでした。他の2つはservingとeventingです。2019年6月、Knative Buildは廃止され、Tekton Pipelinesが採用されました。Tekton Pipelinesはタスクを実行します。各タスクはKubernetes Pod内のコンテナ上で実行されるステップで構成されます。

CI/CDプロセスの一環として、アプリケーションの構築、テスト、デプロイを自動化することが目的です。Tektonには、パイプラインを管理するためのダッシュボードWebアプリケーションが含まれていますが、スクリプトで使用できるコマンドラインインターフェースも用意されています。

Tekton は Kubernetes 用に設計された CI/CD フレームワークです

Tekton は Kubernetes 用に設計された CI/CD フレームワークです

Knativeとは異なり、TektonはLinux Foundation傘下のCD Foundationという財団の管轄下にあります。CD Foundationの卒業プロジェクトには、他にJenkins、Jenkins X、Spinnakerがあります。

Tektonを使用している企業には、Red HatのOpenShift Pipelines、Puppetの近々リリース予定のProject Nebula、Jenkins X、IBMのKabanero、RancherのRio、GoogleのCloud Foundry模倣Kfなどがあります。また、TektonはGoogleのApplication Managerでも使用できます。

Tekton での PipelineRun の完了

Tekton での PipelineRun の完了

TektonはKubernetesエコシステムにおいて重要な構成要素であり、今回のベータリリース(コードネーム「Ragdoll Norby」)は、Tektonが成熟に一歩近づいたことを意味します。「Tekton Pipelinesがベータ版にアップグレードされたことで、ほとんどのTekton Pipelines CRD(カスタムリソース定義)がベータレベルになりました。これは、全体的なベータレベルの安定性が信頼できることを意味します」とチームは述べています。ただし、「Tekton Triggers、Tekton Dashboard、Tekton Pipelines CLI、その他のコンポーネントはまだアルファ版であり、リリースごとに進化し続ける可能性があります」という点にも留意してください。

このリリースでは、機能更新と非推奨に関する通知を含む新しいPipelines APIバージョンの導入が発表されました。非推奨となった主な機能はPipelineResourcesで、リリースの説明によると、「過去数ヶ月にわたりTektonコミュニティ内で議論の的となっていた」とのことです。

PipelineResourcesは、Tektonタスクへの入力または出力として使用されるオブジェクトのセットです。チームは次のように述べています。「PipelineResourcesは理解しにくく、問題が発生したときにデバッグするのが難しく、数と範囲があまりにも限られています。」

そのため、PipelineResourcesはベータ版に移行せず、文書化された移行パスの対象となります。移行ガイドでは、PipelineResourcesは当面サポートを継続すると説明されています。®

Discover More