添加Azure Hosts

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 容器。几分钟之后,主机将会启动并可以添加服务

最后由 yzeng25更新 于