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