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 栈的研究人员或爱好者。
如何使用:
- 安装先决条件(
kind/kubectl/kustomize、Docker/Podman、足够的 RAM/CPU)。 - 运行提供的脚本创建 Kind 集群(其他云平台请参阅文档)。
- 用一行命令应用生成的 kustomization(该命令会重试,直到所有 CRD 就绪)。
- 使用默认凭据(
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,未添加任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目