用于管理Rekcurd机器学习服务的WebUI。
rekcurd-dashboard的Python项目详细描述
Rekcurd仪表板
rekcurd仪表板是管理ml模型和部署ml模块的项目。任何垃圾服务都是可以管理的。它可以将rekcurd服务部署到kubernetes集群,并控制istio管理的流量权重。
母项目
https://github.com/rekcurd/community
部件
- Rekcurd:为ml模块提供服务的项目。
- Rekcurd-dashboard:管理ml模型和部署ml模块的项目。
- Rekcurd-client:集成ml模块的项目。
屏幕截图
环境
安装
来源:
$ git clone --recursive https://github.com/rekcurd/dashboard.git $ cd dashboard/frontend $ yarn install && yarn run build &&cd .. $ pip install -e .
直接从PYPI:
$ pip install rekcurd-dashboard
如何使用
详细检查下面的内容。
生成设置
您可以生成settings.yml
文件的模板。
$ rekcurd_dashboard template
引导命令
$ rekcurd_dashboard db --settings settings.yml init $ rekcurd_dashboard db --settings settings.yml migrate $ rekcurd_dashboard server --settings settings.yml
docker compose(不推荐)
# For dev $ docker-compose -f docker-compose/docker-compose.develop.yaml up # For prod $ docker-compose -f docker-compose/docker-compose.production.yaml up
对于AWS用户
如果在aws(如eks)上运行此命令,则需要配置aws cli设置。
跟随official document。
rekcurd dashboard docker容器将装入配置文件,
因此,配置使用的iam帐户需要有足够的权限访问aws上的kubernetes资源。
# For dev $ docker-compose -f docker-compose/aws/docker-compose.develop.yaml up # For prod $ docker-compose -f docker-compose/aws/docker-compose.production.yaml up
如何使用webui
详见docs。
测试
单元测试
$ python -m unittest test/*/test_*
E2E试验
## sudo sh scripts/kube-init.sh
$ sudo sh e2e_test/startup.sh
$ python -m unittest
$ sudo sh e2e_test/cleanup.sh
Kubernetes支持
可以在库伯内特斯身上运行Rekcurd。见community repository。