PaddleFlow部署分为客户端和服务端两个部分。
- pip3
安装PaddleFlow客户端有两种方式:
- 从release下载最新版, 执行
pip3 install PaddleFlow-1.4.2-py3-none-any.whl
- 通过编译包安装,编译包有两处来源,分别是分支的最新产出、执行编译命令
cd client && python3 setup.py bdist_wheel
。得到编译包后执行cd dist && pip3 install PaddleFlow-1.4.2-py3-none-any.whl
卸载PaddleFlow
pip3 uninstall paddleflow
部署组件说明
PaddleFlow运行依赖以下几个组件:
组件名称 | 组件用途 |
---|---|
paddleflow-server | paddleflow-server提供的功能包括存储资源管理、作业资源调度和工作流编排。 |
paddleflow-csi-plugin | paddleflow-csi-plugin提供的功能主要包括存储资源管理。 |
volcano | volcano基于开源调度器volcano改造,未来将新增弹性资源队列elastic quota以及映射k8s namespace等能力。paddleflow支持使用原生volcano. |
- kubernetes 1.16+ 或 k3s 1.16+
- mysql (可选)
部署包位于installer下, 包结构如下:
.
├── paddleflow-deployment.yaml
├── database
│ ├── README.md
│ ├── paddleflow.sql
│ └── execute.sh
├── deploys
│ ├── paddleflow-server
│ ├── paddleflow-csi-plugin
│ └── volcano
└── dockerfile
├── README.md
├── build_latest.sh
├── paddleflow-csi-plugin
│ ├── Dockerfile
│ └── Dockerfile_base
└── paddleflow-server
├── Dockerfile
└── Dockerfile_base
paddleflow-deployment.yaml
用于部署paddleflow各个组件;database
目录用于执行数据库初始化脚本,创建数据库及相应的数据表,详见数据库初始化指南deploys
目录用于存放各组件yaml格式的部署文件,包括了paddleflow-server
,paddleflow-csi-plugin
,volcano
dockerfile
目录包含了各组件的镜像构建文件,使用方式详见paddleflow镜像构建指南