kubeflow/community-distribution

Kubeflow Community Distribution

Kubeflow Community Distribution – 快速概览

它是什么:一组现成的 Kubernetes 清单,可让您在各种集群(Kind、Minikube、Rancher、EKS、AKS、GKE 等)上启动完整的 Kubeflow 机器学习平台。它捆绑了所有核心 Kubeflow 组件,包括 Pipelines、Notebooks、Katib、KServe、Spark Operator、Central Dashboard,以及 Istio、Knative、Cert-Manager、Dex 和 OAuth2-Proxy 等共享服务。

适合谁:

  • 需要可重现、注重安全、支持多租户的 ML 平台的企业。
  • 希望使用单命令在本地试用整个 Kubeflow 栈的研究人员或爱好者。

如何使用:

  1. 安装先决条件(kind/kubectl/kustomize、Docker/Podman、足够的 RAM/CPU)。
  2. 运行提供的脚本创建 Kind 集群(其他云平台请参阅文档)。
  3. 用一行命令应用生成的 kustomization(该命令会重试,直到所有 CRD 就绪)。
  4. 使用默认凭据(user@example.com / 12341234)登录 Kubeflow Central Dashboard,并在生产环境中立即更改。

您也可以通过应用相应的 kustomize overlays 单独安装组件,这对于调试或构建自定义发行版很方便。

主要组件和资源提示(来自 README):

组件 大约 CPU 大约内存 PVC 存储
Pipelines 970 m 3552 Mi 35 GB
KServe 600 m 1200 Mi –
Katib 13 m 476 Mi 10 GB
Istio 750 m 2364 Mi –
… … … …

维护和支持

  • 每年发布两个稳定版本(例如 26.03、26.10),并提供 6 个月的最佳努力社区支持窗口。
  • 商业支持选项列在 Kubeflow 网站上。
  • CI 在每个 PR 上运行端到端安装测试,以保持清单的可靠性。

重要性:Kubeflow 是在 Kubernetes 上运行端到端 ML 工作负载的事实上的开源平台。此存储库消除了拼接数十个上游项目的繁重工作,为生产级部署提供了单一事实来源。


TL;DR 安装(单命令)

# 使用辅助脚本创建 Kind 集群
./tests/install_KinD_create_KinD_cluster_install_kustomize.sh

# 导出 kubeconfig
export KUBECONFIG=$(kind get kubeconfig-path --name kubeflow)

# 部署整个平台(自动重试)
while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do
  echo "Retrying…"; sleep 20;
 done

完成后,打开 http://<cluster-ip>/ 上的仪表板并登录。


链接


上述所有详细信息均直接取自存储库的 README,未添加任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目