使用Docker Compose部署FATE
使用Docker Compose来部署Fate本身并不复杂,fate官方也提供了一个文档,地址参考附录1。但当前最大的问题是Docker Hub被封了,无法下载Docker映像。即使按照文档修改RegistryURI=hub.c.163.com,也还是存在问题,其中的mysql无法下载。需要修改一个脚本,下面具体说下安装步骤
使用Centos 7.2或者Ubuntu 18.04版本的操作系统
安装Docker
下载部署脚本
在任意机器上下载合适的KubeFATE版本,可参考 releases pages,然后解压
按如下步骤配置系统
# 创建一个组为docker的fate用户
[user@localhost]$ sudo useradd -s /bin/bash -g docker -d /home/fate fate
# 设置用户密码
[user@localhost]$ sudo passwd fate
# 创建docker-compose部署目录
[user@localhost]$ sudo mkdir -p /data/projects/fate /home/fate
# 修改docker-compose部署目录对应用户和组
[user@localhost]$ sudo chown -R fate:docker /data/projects/fate /home/fate
# 选择用户
[user@localhost]$ sudo su fate
# 查看是否拥有docker权限
[fate@localhost]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# 查看docker-compose部署目录
[fate@localhost]$ ls -l /data/projects/
total 0
drwxr-xr-x. 2 fate docker 6 May 27 00:51 fate
接下来修改training_template/docker-compose-eggroll.yml 文件
修改image: "mysql:8.0.28"为image: "${RegistryURI}/mysql:8.0.28"
然后使用bash ./generate_config.sh # 生成部署文件
bash ./docker_deploy.sh all --training
bash ./docker_deploy.sh all --serving
附录1:
https://github.com/FederatedAI/KubeFATE/blob/master/docker-deploy/README_zh.md