使用KubeFATE安装FATE
安装两联盟方,ID 分别 9999 与 10000 真实情况 这两方应该是完全独立、隔绝的组织 为了模拟现实情况 需要先为他们在Kubernetes上创建各自独立的命名空间(namespace)
创建命名空间
# 用来部署9999 kubectl create namespace fate-9999 # 用来部署10000 kubectl create namespace fate-10000
准备各自的集群配置文件
cp ./cluster_163.yaml fate-9999.yaml && cp ./cluster_163.yaml fate-10000.yaml
- fate-9999.yaml
fate-10000.yaml
192.168.100.123需要替换成你的MiniKube 机器地址
安装fate集群
kubefate cluster install -f ./fate-9999.yaml kubefate cluster install -f ./fate-10000.yaml
KubeFATE 会创建两个任务去分别部署两个FATE集群
查看任务状态
cd /home/k8s watch kubefate cluster ls
这个步骤需要到网易云镜像仓库去下载约 10GB 的镜像
验证FATE的部署
访问集群
kubefate cluster describe b1865111-4a7d-4159-aeb9-4c482262517c
Info->dashboard里包含
- Jupyter Notebook 的访问地址
9999.notebook.kubefate.net 是让数据科学家进行建模分析的平台 已经集成了FATE-Clients
- FATEBoard 的访问地址
9999.fateboard.kubefate.net 通过FATEBoard 来查询当前训练的状态
fate-10000的 Jupyter Notebook 和 FATEBoard 地址分别是 10000.notebook.kubefate.net 10000.fateboard.kubefate.net
在浏览器访问 FATE 集群的机器上配置相关的Host信息
# 在本地电脑上操作 sudo vim /etc/hosts sudo -- sh -c "echo \"47.117.116.243 9999.notebook.kubefate.net\" >> /etc/hosts" sudo -- sh -c "echo \"47.117.116.243 9999.fateboard.kubefate.net\" >> /etc/hosts" sudo -- sh -c "echo \"47.117.116.243 10000.notebook.kubefate.net\" >> /etc/hosts" sudo -- sh -c "echo \"47.117.116.243 10000.fateboard.kubefate.net\" >> /etc/hosts"
4个Dashboards
我是本地配置'假'域名转发通过公网访问阿里云服务器 所以会提示域名未备案 kubefate在本地启动或内网环境内 不经过公网环境 则可以访问
后记
截止目前 把K8S环境和KubeFate多方集群环境搭建起来了 后续文章介绍下 如何使用该KubeFate做联邦任务以及Fate开源框架实现原理及运行流程简介