安装选项
旧版本
本页面是关于 Kubeflow Pipelines V1,有关最新信息,请参见 V2 documentation。
注意,虽然V2后端能够运行由V1 SDK提交的管道,我们强烈建议迁移到V2 SDK。作为参考,V1 SDK的最终版本是kfp==1.8.22,其参考文档在这里可用。
Kubeflow Pipelines 提供了几种安装选项。 本页面描述了每种选项及其可用的特性:
- Kubeflow Pipelines Standalone 是仅包含 Kubeflow Pipelines 的最小便携式安装。
- Kubeflow Pipelines 作为 完整 Kubeflow 部署 的一部分,提供了所有 Kubeflow 组件以及与每个平台的更多集成。
- 测试版: Google Cloud AI Platform Pipelines 通过在 Google Cloud Console 提供管理用户界面,使在 Google Cloud 上安装和使用 Kubeflow Pipelines 更加容易。
- 一个local Kubeflow Pipelines 部署用于测试目的。
选择安装选项
您想要使用除了管道之外的其他Kubeflow组件吗?
如果是,请选择完整的Kubeflow部署。
您可以使用云端或本地的Kubernetes集群吗?
如果不行,您应该尝试在本地Kubernetes集群上使用Kubeflow Pipelines进行学习和测试,按照在本地集群上部署Kubeflow Pipelines中的步骤操作。
您想要使用带有 多用户支持 的 Kubeflow Pipelines 吗?
如果是,请选择版本 >= v1.1 的 完整 Kubeflow 部署。
您在 Google Cloud 上部署吗?
如果是,请部署 Kubeflow Pipelines Standalone。您也可以使用 Google Cloud AI Platform Pipelines 通过用户界面部署 Kubeflow Pipelines,但在可自定义性和可升级性方面存在限制。有关详细信息,请阅读相应部分。
您在其他平台上部署。
在做出决定之前,请将您平台特定的 full Kubeflow 与 Kubeflow Pipelines Standalone 进行比较。
警告: 请谨慎选择您的安装选项,目前没有支持的路径可以在不同安装选项之间迁移数据。如果这对您很重要,请创建 a GitHub issue。
Kubeflow Pipelines 独立版
使用此选项将 Kubeflow Pipelines 部署到本地、云或甚至本地的 Kubernetes 集群,而不需要其他 Kubeflow 组件。 要单独部署 Kubeflow Pipelines,您只需使用 kustomize 清单。 此过程使自定义部署变得更简单,并将 Kubeflow Pipelines 集成到现有的 Kubernetes 集群中。
- Installation guide
- Kubeflow Pipelines 独立部署指南
接口:
- Kubeflow Pipelines 用户界面
- Kubeflow Pipelines 软件开发工具包
- Kubeflow Pipelines API
- Kubeflow Pipelines 端点仅自动配置用于 Google Cloud。
如果您希望在其他平台上部署 Kubeflow Pipelines,您可以通过
kubectl port-forward 访问它,或者自己配置您自己的特定于平台的身份验证启用的端点。
- Release Schedule
- Kubeflow Pipelines Standalone is available for every Kubeflow Pipelines release. You will have access to the latest features.
- Upgrade Support (Beta)
- 升级 Kubeflow Pipelines 独立版 introduces how to upgrade in place.
Google Cloud 集成:
- 一个带有认证支持的Kubeflow Pipelines公共端点为您自动配置。
- 通过云控制台的AI平台管道仪表板中的打开管道仪表板链接打开Kubeflow Pipelines UI。
- (可选) 您可以选择将数据保存在 Google Cloud 管理的存储中(Cloud SQL 和 Cloud Storage)。
- 所有用于认证到 Google Cloud 的选项 都受到支持。
关于特定功能的说明:
- 部署后,您的 Kubernetes 集群仅包含 Kubeflow Pipelines。 它不包括其他 Kubeflow 组件。 例如,要使用 Jupyter Notebook,您必须使用本地笔记本或在云服务中托管的笔记本,如 AI Platform Notebooks。
- Kubeflow Pipelines 多用户支持在独立模式下不可用,因为多用户支持依赖于其他 Kubeflow 组件。
完整的 Kubeflow 部署
使用此选项将Kubeflow Pipelines部署到本地计算机、内部部署或云中,作为完整Kubeflow安装的一部分。
- Installation guide
- Kubeflow 安装指南
接口:
- Kubeflow用户界面
- Kubeflow Pipelines 用户界面在 Kubeflow 用户界面内或外
- Kubeflow Pipelines 软件开发工具包
- Kubeflow Pipelines API
- 其他 Kubeflow API
- Kubeflow Pipelines 端点会自动配置每个平台的身份验证支持
- Release Schedule
- The full Kubeflow is released quarterly. It has significant delay in receiving Kubeflow Pipelines updates.
| Kubeflow 版本 | Kubeflow Pipelines 版本 |
|---|---|
| 0.7.0 | 0.1.31 |
| 1.0.0 | 0.2.0 |
| 1.0.2 | 0.2.5 |
| 1.1.0 | 1.0.0 |
| 1.2.0 | 1.0.4 |
| 1.3.0 | 1.5.0 |
| 1.4.0 | 1.7.0 |
注意:Google Cloud、AWS和IBM Cloud已支持Kubeflow Pipelines 1.0.0,具有多用户隔离功能。其他平台目前可能没有更新,请参考此GitHub问题以获取状态。
升级支持 : 请参考在Google Cloud上升级Kubeflow Pipelines的完整Kubeflow部分指南。
Google Cloud 集成:
- 为您使用 Cloud Identity-Aware Proxy 自动配置了带身份验证支持的 Kubeflow Pipelines 公共端点。
- 目前尚不支持在Google Cloud管理的存储中持久化您的数据(Cloud SQL和Cloud Storage)。有关最新状态,请参阅此GitHub问题。
- 您可以 使用工作负载身份对Google Cloud进行身份验证。
关于特定功能的注意事项:
- 部署后,您的Kubernetes集群包含所有Kubeflow组件。例如,您可以使用随Kubeflow部署的Jupyter笔记本服务在您的Kubeflow集群中创建一个或多个笔记本服务器。
- Kubeflow Pipelines 多用户支持仅在完整的 Kubeflow 中可用。它支持使用单个 Kubeflow Pipelines 控制平面在多个用户命名空间中协调用户管道运行,带有授权。
- 最新的功能和错误修复可能不会很快可用,因为发布节奏较长。
谷歌云 AI 平台管道
测试版发布
谷歌云人工智能平台管道目前处于 测试版,支持有限。Kubeflow Pipelines 团队对您可能有的任何反馈都非常感兴趣,特别是关于该功能的可用性。
您可以在Kubeflow Pipelines 问题跟踪器中提出任何问题或讨论项。
使用此选项将Kubeflow Pipelines从Google Cloud Marketplace部署到Google Kubernetes Engine (GKE)。您可以将Kubeflow Pipelines部署到现有或新建的GKE集群,并在Google Cloud中管理您的集群。
- Installation guide
- Google Cloud AI Platform Pipelines 文档
接口:
- 用于管理Kubeflow Pipelines集群和其他Google Cloud服务的Google Cloud控制台
- Kubeflow Pipelines UI 通过 Google Cloud Console 中的 打开管道仪表板 链接
- Kubeflow Pipelines SDK 在云笔记本中
- Kubeflow Pipelines实例的端点为您自动配置
- Release Schedule
- AI Platform Pipelines is available for a chosen set of stable Kubeflow Pipelines releases. You will receive updates slightly slower than Kubeflow Pipelines Standalone.
- Upgrade Support (Alpha)
- An in-place upgrade is not supported.
要通过重新安装(使用现有数据)来升级 AI Platform Pipelines,请参阅升级 AI Platform Pipelines指南。
Google Cloud 集成:
- 您可以在 Cloud Console UI 上部署 AI Platform Pipelines。
- 一个带有认证支持的Kubeflow Pipelines公共端点为您自动配置。
- (可选) 您可以选择将数据保存在Google Cloud托管的存储服务中(Cloud SQL和Cloud Storage)。
- 您可以 使用计算引擎默认服务账户对Google Cloud进行身份验证。但是,如果您需要工作负载权限分离,则此方法可能不太合适。
- 您可以在公共和私有 GKE 集群上部署 AI Platform Pipelines,只要集群 具有足够的资源用于 AI Platform Pipelines。
关于特定功能的说明:
- 部署后,您的Kubernetes集群仅包含Kubeflow Pipelines。 它不包括其他Kubeflow组件。 例如,要使用Jupyter Notebook,您可以使用 AI Platform Notebooks。
- Kubeflow Pipelines 的多用户支持在 AI Platform Pipelines 中不可用,因为多用户支持依赖于其他 Kubeflow 组件。