Open Source 开源项目 3d ago Updated 3d ago 更新于 3天前 56

Kubeflow Pipelines - Open-Source ML Pipeline Platform on GitHub Kubeflow Pipelines — GitHub 上的开源机器学习流水线平台

Kubeflow Pipelines is an open-source ML toolkit for orchestrating end-to-end machine learning workflows on Kubernetes, focusing on simplicity, portability, and scalability The project has migrated from Docker container runtime to Emissary Executor (default since v1.8), making it container runtime-agnostic for broader Kubernetes compatibility Kubeflow Pipelines leverages Argo Workflows (v3.7/v4.0) as its underlying orchestration engine, with MySQL v8 as a dependency The platform supports both int Kubeflow Pipelines是Kubernetes上的端到端ML工作流编排框架,支持简单、可移植和可扩展的机器学习部署 从1.8版本起默认采用Emissary Executor,实现容器运行时无关性,适配Kubernetes 1.20+环境(Docker runtime已弃用) 核心设计目标:端到端流水线编排、简化实验管理、组件与流水线复用 底层依赖Argo Workflows v3.7/v4.0进行Kubernetes资源编排,MySQL v8作为存储后端 活跃开源社区,每两周周三举办社区会议,CNCF Slack设有#kubeflow-pipelines频道

60
Hot 热度
55
Quality 质量
70
Impact 影响力

Analysis 深度分析

TL;DR

  • Kubeflow Pipelines is an open-source ML toolkit for orchestrating end-to-end machine learning workflows on Kubernetes, focusing on simplicity, portability, and scalability
  • The project has migrated from Docker container runtime to Emissary Executor (default since v1.8), making it container runtime-agnostic for broader Kubernetes compatibility
  • Kubeflow Pipelines leverages Argo Workflows (v3.7/v4.0) as its underlying orchestration engine, with MySQL v8 as a dependency
  • The platform supports both integrated deployment via Kubeflow Platform and standalone installation, with comprehensive SDK support for Python-based pipeline development
  • Active community governance through bi-weekly meetings, CNCF Slack channels, and structured contribution guidelines with developer tooling (just command runner, make targets)

Why It Matters

Kubeflow Pipelines addresses a critical gap in MLOps by providing production-grade workflow orchestration for ML lifecycle management on Kubernetes, enabling teams to transition from experimental notebooks to reproducible, scalable pipelines. The shift to Emissary Executor reflects the industry's move away from Docker-specific runtimes toward OCI-compatible standards, ensuring long-term viability on modern Kubernetes clusters (1.20+) where Docker runtime has been deprecated.

Technical Details

  • Architecture: Built on Argo Workflows for DAG-based orchestration of Kubernetes resources, with a Python SDK for defining pipelines as code using reusable components
  • Runtime Migration: Switched to Emissary Executor from v1.8 onward, which is container-runtime agnostic and supports CRI-compatible runtimes (containerd, CRI-O) beyond Docker
  • Dependencies: Requires Argo Workflows v3.7/v4.0 and MySQL v8 for metadata storage; supports both Go (backend) and Python (SDK) development stacks
  • Deployment Options: Installable as part of the full Kubeflow Platform or as a standalone service, with manifests, Helm charts, and kustomize overlays provided
  • Developer Tooling: Includes a just command runner with explicit recipes (e.g., just backend-test, just backend-images) wrapping make targets; comprehensive testing via pytest and Go test suites

Industry Insight

  • Organizations adopting Kubernetes for ML infrastructure should prioritize the Emissary Executor migration to ensure compatibility with Kubernetes 1.20+ and future-proof against container runtime deprecations
  • The component-based reuse model in Kubeflow Pipelines aligns with MLOps best practices for experiment tracking and CI/CD in machine learning, making it a strong candidate for production ML pipeline standardization
  • The active CNCF governance model and bi-weekly community cadence indicate sustained project momentum, suggesting long-term support for enterprises investing in Kubeflow-based ML platforms

TL;DR

  • Kubeflow Pipelines是Kubernetes上的端到端ML工作流编排框架,支持简单、可移植和可扩展的机器学习部署
  • 从1.8版本起默认采用Emissary Executor,实现容器运行时无关性,适配Kubernetes 1.20+环境(Docker runtime已弃用)
  • 核心设计目标:端到端流水线编排、简化实验管理、组件与流水线复用
  • 底层依赖Argo Workflows v3.7/v4.0进行Kubernetes资源编排,MySQL v8作为存储后端
  • 活跃开源社区,每两周周三举办社区会议,CNCF Slack设有#kubeflow-pipelines频道

为什么值得看

Kubeflow Pipelines为在Kubernetes上构建生产级ML流水线的团队提供了成熟的开源解决方案,解决了ML工作流编排、实验追踪和组件复用的核心痛点。Emissary Executor的引入标志着容器运行时标准化趋势,对需要跨环境部署ML系统的团队具有重要参考价值。

技术解析

Kubeflow Pipelines通过Python SDK定义可复用的端到端ML工作流,支持将数据预处理、训练、评估和部署等环节编排为可视化流水线。底层引擎采用Argo Workflows进行Kubernetes资源调度,MySQL v8负责存储实验元数据和版本信息。Emissary Executor作为新一代执行器,解耦了容器运行时依赖,使流水线可在不同容器运行时(如containerd)上运行。项目提供完整的API文档、SDK参考和架构设计文档,支持独立部署或作为Kubeflow Platform组件集成。

行业启示

ML Ops领域正加速向云原生架构演进,Kubeflow作为CNCF毕业项目代表了企业级ML流水线编排的标准方向。Emissary Executor的推出反映了Kubernetes生态对容器运行时标准化的迫切需求,Docker shim弃用倒逼ML工具链升级。对于需要大规模、可重复ML部署的组织,采用Kubeflow Pipelines可降低运维复杂度,提升模型迭代效率。

Disclaimer: The above content is generated by AI and is for reference only. 免责声明:以上内容由 AI 生成,仅供参考。

Open Source 开源 Training 训练 Deployment 部署 LLM 大模型