添加Azure Hosts
Rancher 支持使用docker machine
部署Microsoft Azure。
#
准备工作在您可以部署一台 Azure 主机之前,您需要获取到Subscription ID, Client ID和Client Secret。Client ID和Client 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 ID和Client 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 Set和Resource Group的名称,如果没有的话会进行创建。
- 输入正确的上面提到的Subscription ID,Client ID和Client Secret。
- 您可以自己定义您的网络设置,也可以使用默认的设置。
- 选择一个您想要使用的镜像。任何 Azure 支持的
docker-machine
在 Rancher 中也同样支持。如果您设置了镜像,请不要忘记修改SSH User为正确的用户。 - 选择镜像的大小。
- 您可以修改Docker 端口和存储类型。
- (可选)向主机添加标签,以帮助组织主机并调度服务/负载均衡器或者是使用除主机 IP 之外的其他 IP 解析外部 DNS 记录.
- (可选)在高级选项中,您可以利用Docker 引擎选项定制您的
docker-machine create
工具。 - 所有的完成之后,单击创建。
一旦您单击创建,Rancher 将会创建 Azure 虚拟机,并在实例中开启 rancher-agent 容器。几分钟之后,主机将会启动并可以添加服务。