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從事桌面虛擬化產品的質量保證工作。對虛擬化,中間件技術,業務流程管理有濃厚的興趣。