添加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

  • 选择Azure Active Directory.
  • 选择App registrations.
  • 选择New application registration.
  • 选择一个Name, 选择Web app / API作为Application Type,并且任意输入一个Sign-on URL
  • 选择Create.在App registrations界面中,您应该可以看到您的应用注册。这个值显示在APPLICATION ID这列里,它就是您所需要的Client ID。下一步是生成Client Secret:

  • 打开您刚创建好的应用注册。

  • Settings页,打开Keys
  • 输入一个Key description,并且选择一个过期时间,点击Save
  • Value列中显示的自动生产的值就是您需要的Client Secret。这个值仅仅会被显示一次。最后一件事是给您的应用注册合适的权限。

  • 进入More services,搜索Subscriptions并打开它。

  • 打开Access control (IAM)
  • 选择Add
  • Role那栏选择Contributor
  • Select那栏选择您创建的应用注册名称。
  • 点击Save.

启动Azure主机

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