MESOS-UI介绍:APACHE MESOS的另一种前端选择
今天,我们正式将 mesos-ui 开源 - 这是一个针对Apache Mesos的实时,响应式设计的dashboard,使用 React.JS , D3 , Nodejs ,Socket.io和 Google Material UI for React 构建。
作为 Apollo 工作的一部分,我们觉得可以改进Mesos所提供的UI成开箱即用的工具,并且开始将这些想法整合到一起,并完成了一些观点论证。
今天我们将观点论证发布出来,希望能够帮助到社区里的同志们,请帮助我们测试,并报告bug,或者更进一步参与到开发中来。
试一试吧
运行UI的最简单的方法是运行一个Docker容器。可以通过执行下述命令完成(在开发模式):
docker run -p 5000:5000 -p 8000:8000 capgemini/mesos-ui
该命令会在5000端口启动UI,同时在8000端口启动后台stub(JSON)服务器。stub json服务器使得用户无需运行Mesos集群,就可以尝试UI。当然这样就无法体验任何实时更新,因为stub服务器本质上是静态的。
将UI运行在实时Mesos集群上
如果已经有运行着的Mesos和Marathon,部署UI的最简单的方式是通过Marathon本身。我们在repository里包含了 marathon.json文件 来帮助大家简化配置。
要想在marathon里运行UI,只需要编辑 marathon.json ,并且将 MESOS_ENDPOINT 用Mesos主节点的URL替换,然后执行如下命令:
curl -X POST -HContent-Type:application/json -d @marathon.json http://MARATHON_ENDPOINT:8080/v2/apps
使用Marathon endpoint URL替换 MESOS_ENDPOINT 。
更多的搭建和运行介绍见 readme文件 。
如果你发现说明文件的任何问题,请 在Github上报告issue 。
小视频
如下小视频展示如何操作UI来显示任务和应用程序部署以及在集群中扩展时发生的实时更新。
贡献
我们期待你的反馈,问题和贡献,来帮助改进web界面。如果你希望参与,如下是我们热切欢迎大家做出贡献的特定领域:
- 构建出新的dashboard widget
- 添加自定义主题
- 帮助我们设计roadmap和dashboard的未来功能
更多的信息,请查看Github repository - https://github.com/Capgemini/mesos-ui 或者直接查看 问题列表 。
如果你计划参加 Mesoscon Europe大会 ,并且想hack mesos-ui或者只是想聊聊天 - 请联系我们的工程师 Cam Parry ,他整周都会在会,并且会参加周五的hackathon.
原文链接: Introducing mesos-ui: An alternative frontend for Apache Mesos (翻译:崔婧雯 校对:)===========================
译者介绍
崔婧雯,现就职于IBM,高级软件工程师,负责IBM WebSphere业务流程管理软件的系统测试工作。曾就职于VMware从事桌面虚拟化产品的质量保证工作。对虚拟化,中间件技术,业务流程管理有浓厚的兴趣。