Rancher中如何添加阿里云ECS Driver

我们在使用Rancher时,肯定离不开快速添加Host的需求,添加已有的Host非常容易,通常我们会使用Add custom host方式,生成一个shell脚本,然后到Host上执行即可。但当Host还需要重0到1的创建,而且Host资源是处在某某云某某Iaas平台时,此种场景Rancher提供了一个便捷的添加方式,以Host machine driver方式添加,这种方式的原理其实就是docker-machine的机制。

在Rancher v1.10版本中,Rancher对Machine Drivers的管理更加精进了一步,我们可以像管理Catalog应用市场一样管理Machine Driver,部署和管理方式更加直观。

20167130501

在国内公有云市场中,阿里云是头把交椅,所以很多Rancher用户都非常希望能够快速的添加阿里云的ECS主机,并将其纳入Rancher的管理中。关于aliyun-ecs的driver,有条件的可以自己定制,自定义一个driver,想快速直接使用的,可以使用docker-machine-driver-aliyunecs,这个驱动是由阿里云内部的工程师开发。

添加Driver时,表单中三个参数,Download URL对应aliyun-ecs driver的下载地址,Custom UI URL是可以定义添加Host时候的UI交互界面,具体可参考ui-driver-skel,Checksum是针对aliyun-ecs driver的文件校验码。

Download URL,你可以手动编译aliyun-ecs驱动,2016713050在docker-machine-driver-aliyunecs中有build脚本,可以执行,这里注意的是编译依赖的docker-machine需要与rancher-server中安装的docker-machine做版本兼容,如果使用Rancher v1.1.x,docker-machine的版本必须是v0.6。如果不愿意手动编译,可以直接下载编译好的Linux-amd64版本,这个是基于docker-machine v0.6编译的下载地址。

添加好Driver后,可以在rancher-server的容器/usr/local/bin/目录中看到docker-machine-driver-aliyunecs_linux-amd64这个plugin,然后我们就可以在UI中使用了。

20167130502

K8S中文社区微信公众号
分享到:更多 ()

评论 抢沙发

评论前必须登录!