Rancher 支持使用 docker machine
来管理 Exoscale 提供的主机。
为了能启动 Exoscale 主机,需要获取由 Exoscale 提供的 API Key(接口密钥) and Secret Key(加密密钥)。登录到 Exoscale,进入 API Keys 页面,选择 _Profile_就可以获取到接口密钥和加密密钥。
选择 Infrastructure(基础架构) -> Hosts(主机),点击 Add Host(添加主机),选择 Exoscale图标。 输入获取的 API Key(接口密钥) 和 Secret Key(加密密钥),然后点击 Next: Authenticate & select a Security Group(下一步:校验并选择一个安全组)。
接下来,将会选择一个被主机使用的安全组。这里有两种安全组的选择:第一种,Standard(标准) 选项,是支持 rancher-machine
的安全组。如果选择该选项,Rancher服务将会打开所有Rancher代理可以被成功运行所需要的端口。而2376
(Docker deamon的端口)也会被打开。
另外一种,是 Custom(自定义) 选项,可以选择任何一个已经存在的安全组,但必须确保Rancher代理正常执行的所有特定端口会被打开。
22
来接收Rancher服务管理以及运行Docker守护进程的 2376
端口;500
和 4500
;4789
。注意: 当选用安全组
rancher-machine
时,那些在安全组中匹配的端口不会被重新打开。这就意味着,当发现运行不正常时(有可能是因为主机上的端口打开不正确或者没有被打开导致的),需要检查Exoscale上面的端口的情况。
选择好安全组的选项后, 点击 Next: Set Instance Options(下一步:配置主机实例选项).
最后阶段,只需要完善主机配置的一些细节即可:
docker-machine create
时用到的选项指令;注意: 目前 Exoscale 的操作界面上并没有显示所有
docker machine
的选项。Rancher默认使用的 Exoscale 的终端(https://api.exoscale.ch/compute
),镜像(ubuntu-14.04
)以及可用地域(ch-gva-2
)。
点击创建以后,Rancher将会创建一个 Exoscale 的主机,接着在主机上启动一个 rancher-agent 的容器。几分钟之后,就可以通过 services(服务) 页面看到一个Rancher的主机被启动了。