Rancher支持使用docker machine部署Microsoft Azure

准备工作

在你可以部署一台Azure主机之前,你需要获取到Subscription IDClient IDClient SecretClient IDClient Secret需要通过创建一个应用注册。你可以在微软官方文档中获取更多信息。

使用Azure控制台

登陆https://portal.azure.com并且输入你的账号密码。

Subscription ID

问了获取到Subscription ID,需要进到More services里,然后搜索Subscriptions并且打开它。Subscription ID会显示在SUBSCRIPTION ID这列里,紧挨着Subscription name。

应用注册

Follow the steps below to create an App registration and the corresponding Client ID and Client Secret. 通过如下步骤创建一个应用注册,并且获取相应的Client IDClient Secret

  1. 选择Azure Active Directory.
  2. 选择App registrations.
  3. 选择New application registration.
  4. 选择一个Name, 选择Web app / API作为Application Type,并且任意输入一个Sign-on URL
  5. 选择Create.

App registrations界面中,你应该可以看到你的应用注册。这个值显示在APPLICATION ID这列里,它就是你所需要的Client ID。下一步是生成Client Secret:

  1. 打开你刚创建好的应用注册。
  2. Settings页,打开Keys
  3. 输入一个Key description,并且选择一个过期时间,点击Save
  4. Value列中显示的自动生产的值就是你需要的Client Secret。这个值仅仅会被显示一次。

最后一件事是给你的应用注册合适的权限。

  1. 进入More services,搜索Subscriptions并打开它。
  2. 打开Access control (IAM)
  3. 选择Add
  4. Role那栏选择Contributor
  5. Select那栏选择你创建的应用注册名称。
  6. 点击Save.

启动Azure主机

  1. 为主机提供一个名称
  2. 使用滚动条选择你要启动的主机的数量
  3. 选择你的Azure资源所在的区域
  4. 默认的环境AzurePublicCloud,但如果你使用的是政务云,你可以在这里对其进行修改。
  5. 你可以输入Availability SetResource Group的名称,如果没有的话会进行创建。
  6. 输入正确的上面提到的Subscription IDClient IDClient Secret
  7. 你可以自己定义你的网络设置,也可以使用默认的设置。
  8. 选择一个你想要使用的镜像。任何Azure支持的docker-machine在Rancher中也同样支持。如果你设置了镜像,请不要忘记修改SSH User为正确的用户。
  9. 选择镜像的大小
  10. 你可以修改Docker端口存储类型
  11. (可选)向主机添加标签,以帮助组织主机并调度服务/负载均衡器或者是使用除主机IP之外的其他IP解析外部DNS记录.
  12. (可选)在高级选项中,你可以利用Docker引擎选项定制你的docker-machine create工具。
  13. 所有的完成之后,点击创建

一旦你点击创建,Rancher将会创建Azure虚拟机,并在实例中开启 rancher-agent 容器。几分钟之后,主机将会启动并可以添加服务