如何让Machine Driver在Rancher中无比简单易用

由Rancher首创的Application Catalog,就是想让企业数据中心复杂的应用管理部署像使用AppStore一样简单。Catalog的整体概念对我们的用户来说并不特殊:使用合理的默认配置和可重复的启动过程,用户可以在一个单一页面上搜索常用的已部署应用程序。我们希望为我们的用户提供一个清新、简洁的UI界面,展现多样的可用于社区的平台、应用程序和机器。

 

Rancher Catalog同时支持私有部署和公有共享两种模式。公有共享,即Community Catalog,它是由Rancher官方与社区共同维护的。本文就将介绍一下如何用Community Catalog让Machine Driver变得无比简单易用。


当用户第一次运行Rancher的UI界面且此时没有堆栈或服务时,Rancher会提示他们手动或通过Catalog来部署第一个服务。安装之后,用户可以通过顶层导航返回到目录。在目录页面,用户将看到一个简单网格化的目录条目(Catalog entries)。这个页面虽条目众多,但利用搜索和筛选可以很容易地进行精简。


wKioL1jP6ULBqILdAATcGerAhAQ226.png


每一个目录条目都能够让用户看到其更细节的部分。另外,这里也是启动目录条目的地方。用户查看条目的同时,可以为服务选择想要的版本、名字和配置属性,最后预览用于部署的与之相应的YAML文件:


wKioL1jP6W3AvrcMAAPwDfFtwkc216.png


我们还提供给用户这样的一个机制:能够在Rancher Catalog中添加他们托管于Github上的目录。用户只需经过Settings页面及Catalog部分将Github上的.git的URL地址添加到Rancher上即可。新加入的目录将会和已经存在的目录合并(只是前端部分)。无须担心,你可以在下拉列表中选出你的目录来查看只属于它的条目。Catalog已经上线了一段时间,我希望你有机会使用到它。


Community Catalog是向所有用户开放的,它支持用户提供自己的machine driver。你可能使用过我们的Machine Drivers页面:用户可以很容易地找到各种docker-machine driver,还能定制自己经常使用的machine driver。以前,用户可以利用“Add Machine Driver”按钮在Rancher中添加定制的machine driver。有了Catalog之后,对于希望通过自己的目录来添加定制machine driver的这部分用户,我们为他们提供了新的方式。用户可以在他们的目录仓库(catalog repo)下添加一个新的machine-templates文件夹—一旦这个目录添加到Rancher上,我们将会将这些驱动传至Rancher Machine Driver页面。


wKiom1jP6Z3SKikQAAROVC3-LIk684.png


需要说明的是,即便它们放置在同一个Github 仓库中,你的machine driver也不会出现在Catalog页面。在Rancher中开启machine driver就如同按下play按钮一样简单。想要禁用不适合你或你的公司的machine driver也非常容易。易于部署工作流的同时还拥有简单的更新过程:如果你已经在你的目录中部署了一个旧版本的machine driver,你会看到一个更新图标。只需按下这个图标,我们就会将最新版本安装在你的目录中。我们相信这个新的Machine Driver catalog能够让我们的客户为自己公司的目录添加可重写的、可维护的、易于部署的machine driver。


以上只是一个简短的概述,具体的使用还需要你们前往Rancher Catalog以及Machine Driver页面自己尝试。希望你可以享受你部署的应用所带来的乐趣,也可以添加属于自己的应用。


本文转自 RancherLabs 51CTO博客,原文链接:http://blog.51cto.com/12462495/1908630