Tekton
Kubernetesネイティブな CI/CD システム。2023年にCNCFのGraduatedとなった。Pipeline、Task、PipelineRunをKubernetesのリソースとして扱う。
Goで書かれ、Jenkins X、OpenShift Pipelines、JFrogなど、多くの上位ツールのバックエンドになっている。Taskは手順を順に実行するPodで、PipelineはTaskのDAG(有向非巡回グラフ)。モジュール式で、コミュニティのCatalogにはgit-clone、buildah、kaniko、deploy-to-k8sなど100個以上の標準化されたTaskがある。
競合は、ML・データパイプライン寄りのArgo Workflows、セルフホストのGitHub Actions、GitLab CIランナー。Tektonの位置づけは、クラウドネイティブな部品の提供であり、UIやUXは上位ツール(Konflux、OpenShift Pipelinesなど)が上に載せる。GitOps(ArgoCD、Flux)とは役割が違い、TektonはCI(イベントで起動するプッシュ型)、GitOpsはCD(gitに対して調整するプル型)である。