Skip to content

歴史

起源

Kubeflow は 2017 年に Google 社内で、TensorFlow を Kubernetes 上で動かしやすくするプロジェクトとして始まった。KubeCon NA 2017 で David Aronchick、Jeremy Lewi、Vishnu Kannan が公開発表した (Wikipedia)。最初の広いリリースである Kubeflow 0.1 は KubeCon EU 2018 で発表された (Kubernetes ブログ, 2018-05-04)。

このディープダイブが扱うオーケストレーション・サブプロジェクトである Kubeflow Pipelines は kubeflow/pipelines にある。リポジトリは 2018-05-12 に作成された (GitHub API)。

年表

マイルストーン
2017KubeCon NA 2017 で Kubeflow を発表 (Wikipedia)
2018KubeCon EU で Kubeflow 0.1 を発表、kubeflow/pipelines リポ作成 (Kubernetes ブログ)
2019Pipelines が DAG ベースの MLOps オーケストレーション・コンポーネントとして独立 (Google Cloud ブログ)
2020Kubeflow 1.0 リリース、production readiness を示す
2022KServe (serving) が LF AI & Data 配下の独立プロジェクトとしてスピンアウト
20232023-07-25 に CNCF Incubating プロジェクトとして受理 (CNCF)
2026KFP 2.16.1 を 2026-05-05 にリリース (GitHub API)

どう進化したか

Pipelines の最大の転換は v1 から v2 への移行である。KFP v2 はパイプラインを protobuf 中間表現 (PipelineSpec) にコンパイルし、中央コントローラに DAG を解釈させるのではなく、各 Argo Workflow タスクに driver と launcher のコンテナを注入する (Google Cloud ブログ)。v2 が現行の default エンジンである。同じ SDK の DSL はマネージドバックエンドでも消費され、GCP Vertex AI Pipelines は KFP DSL を採用した。

Kubeflow はサブプロジェクトが成熟するにつれてスコープを絞ってもいった。Serving は 2022 年に KServe として独立した。その結果が今日のアンブレラ構造で、CNCF が追跡する kubeflow/kubeflow リポジトリはゲートウェイであり、稼働するコードは Pipelines のようなサブプロジェクトのリポジトリにある。

ガバナンスは 2023 年に変化した。Google が Project Steering Group の支援のもと CNCF incubation を申請し (Kubeflow ブログ)、CNCF は 2023-07-25 に Kubeflow を Incubating として受理した (CNCF)。

現在地

Kubeflow は CNCF Incubating プロジェクトで、health metrics は LFX Insights で追跡されている (CNCF)。Pipelines は定期的にリリースしており、執筆時点の最新は 2.16.1 (2026-05-05 公開) である (GitHub API)。v2 が default の実行エンジンで、プロジェクトが掲げる方向性は、Python SDK を主要なオーサリング面とした Kubernetes 上のエンドツーエンド ML パイプライン・オーケストレーションである。