你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

创建新群集

可以通过 CycleCloud CLI 或 Web 浏览器创建新群集。 从 模板创建群集。 这些模板可能是磁盘上的文本文件,也可能是导入 CycleCloud 应用程序服务器上的文件。

本文介绍如何从现有模板创建新群集。 有关详细信息,请参阅 如何使用 CycleCloud 群集模板

使用 Web 浏览器

在群集页面左下角选择“ 添加 ”。 你会看到图标列表。 每个图标都表示可用于创建新群集的群集模板。 如果要导入新的群集模板,使其显示在此页面上,请参阅 “导入群集模板”。 选择其中一个模板并输入新群集的唯一名称。

CycleCloud 创建新群集屏幕

CycleCloud 创建新群集屏幕

填写新的群集窗体,然后选择“ 保存 ”以创建新群集。 稍后可以在群集页上使用 “编辑” 来更改这些值,但大多数更改都需要先终止群集。

群集窗体基于以下两项: 群集参数,这些参数分为分区,以及 CycleCloud 添加的自动节。

群集参数

表单中的参数因群集模板而异,但通常需要以下参数:

  • 区域 确定群集中节点的区域。 更改区域还可能会影响可用的 VM 类型,以及容量和配额。

  • 子网 ID 控制节点启动时所在的虚拟网络和子网。 可以通过 Azure 门户或 CLI 创建新子网。 门户会在很短时间过后自动检测新子网。

  • 最大核心数限制将根据正在运行的核心总数自动缩放的节点数。

  • 凭据 与单个订阅相关联,并可能会更改许多其他群集选项的值。 例如,选择与 Azure 政府关联的凭据时,会限制可用区域。

  • 如果选中,则返回代理,节点通过群集头节点上运行的代理与 CycleCloud 应用程序服务器通信。 如果群集节点无法通过网络直接访问 CycleCloud,请选择此选项。

CycleCloud 新建群集窗体

CycleCloud 新建群集窗体

标准集群部分

CycleCloud 8 会自动将标准群集部分添加到每个群集的 “创建编辑” 窗体中,而不考虑类型。 群集模板本身未指定这些部分,不能将其导入或导出为参数。

  • CycleCloud 8.0+ 包括 Cloud-init 部分
  • CycleCloud 8.5+ 包含安全部分

通过这些部分,可以编辑群集模板中定义的节点数组和独立节点的某些设置。 (它不包括从节点数组创建的节点,例如执行节点。新群集的默认值是在所有独立节点和节点数组中使用相同的值,但可以选择对每个节点使用不同的值。

每个独立节点和节点数组的单独设置:CycleCloud 独立节点数组设置

用于所有独立节点和节点数组的共享设置:CycleCloud 共享节点数组设置

如果值在所有独立节点和节点数组中匹配,则会激活 “应用于所有 设置”。

警告

切换 “应用于所有 设置”并选择“ 保存”时,使用窗体中的新设置更新所有独立节点和节点数组。

使用 CycleCloud CLI

可以通过两种方式从 CycleCloud CLI 创建群集:从导入的模板或磁盘上的模板文件创建群集。 在任一情况下,都需要提供任何必需的群集参数作为 JSON 文件。

生成要在 CLI 中使用的 JSON 文件的最简单方法是使用 Web 浏览器创建群集,并使用命令导出其参数 export_parameters详细了解群集模板参数。

若要从名为群集 existing-cluster导出参数,请运行:

cyclecloud export_parameters existing-cluster > params.json

从导入的模板创建新群集

如果已将群集模板导入 CycleCloud,可以运行以下命令 create_cluster 来创建群集。 要从名为Example的模板创建一个名为new-cluster的新群集,请运行:

cyclecloud create_cluster Example new-cluster -p params.json

从模板文件创建新群集

如果群集模板作为磁盘上的文件存在,则可以运行 import_cluster 命令来创建群集。 若要从名为 example-template.txt 的模板文件创建新群集,请运行:

cyclecloud import_cluster -f example-template.txt -p params.json

此命令使用模板文件中群集的名称,但可以指定自己的名称。 如果文件中的群集已命名为Example,并且想要创建名为new-cluster的新群集,请运行:

cyclecloud import_cluster new-cluster -c Example -f example-template.txt -p params.json

导入群集模板

若要使用 Web 浏览器或 create_cluster CLI 命令创建群集,需要将模板文件导入 CycleCloud。 以下示例使用以下名为 example-template.txt的模板文件:

[cluster Example]

    [[node scheduler]]
    ImageName = OpenLogic:CentOS:7.5:latest
    Region = $Region
    MachineType = $MachineType
    SubnetId = $SubnetId
    Credentials = $Credentials

[parameters Settings]

    [[parameter Region]]
    Description = Deployment Location
    ParameterType = Cloud.Region
    DefaultValue = westus2

    [[parameter MachineType]]
    Label = VM Type
    ParameterType = Cloud.MachineType
    DefaultValue = Standard_D12_v2

    [[parameter SubnetId]]
    Label = Subnet ID
    ParameterType = Azure.Subnet
    Required = True

    [[parameter Credentials]]
    ParameterType = Cloud.Credentials

若要导入 示例 模板,请运行以下命令:

cyclecloud import_cluster -t -f example-template.txt

现在可以使用 Web 浏览器或 create_cluster CLI 命令创建模板。 在导入期间,还可以指定与文件中的名称不同的名称。 若要导入名称为 Contoso 而不是 Example 的模板,请运行:

cyclecloud import_cluster "Contoso" -c Example -t -f ./example-template.txt

注释

群集模板内的各种属性会影响模板在浏览器中的显示方式。 例如,模板使用“IconUrl”属性指定它显示的图标,并使用模板上方标题的“Category”属性。 有关支持属性的完整列表,请参阅生成新的群集模板