1.2. 扩展受管集群(技术预览)

对于由 Red Hat Advanced Cluster Management 创建的集群,您可以自定义并调整受管集群规格,如虚拟机大小和节点数量。要扩展从其他供应商导入的受管集群,请参阅 供应商受管集群扩展

技术预览:许多由 Red Hat Advanced Cluster Management for Kubernetes 管理的集群可以使用 Red Hat Advanced Cluster Management 控制台或命令行和 MachinePool 资源进行扩展。

  • 使用 MachinePool 资源是 Red Hat Advanced Cluster Management 创建的裸机集群不支持的功能。
  • MachinePool 资源是 Hub 集群上的 Kubernetes 资源,用于将 MachineSet 资源分组到受管集群上。
  • MachinePool 资源统一配置一组计算机资源,包括区配置、实例类型和 root 存储。
  • 使用 MachinePool,您可以手动配置所需的节点数量,或者配置受管集群中的节点的自动扩展。

1.2.1. 自动缩放

配置自动扩展可让集群根据需要进行扩展,从而降低资源成本,在流量较低时进行缩减,并通过向上扩展以确保在资源需求较高时有足够的资源。

1.2.1.1. 启用自动扩展

  • 要使用 Red Hat Advanced Cluster Management 控制台在 MachinePool 资源上启用自动扩展,请完成以下步骤:

    1. 在 Red Hat Advanced Cluster Management 导航中,选择 Infrastructure > Clusters
    2. 点目标集群的名称并选择 Machine pool 选项卡。
    3. 在 machine pool 页中,从目标机器池的 Options 菜单中选择 Enable autoscale
    4. 选择机器设置副本的最小和最大数量。计算机集副本直接映射到集群中的节点。

      在点 Scale 后,更改可能需要几分钟时间来反映控制台。您可以通过单击 Machine pools 中的通知中的 View machines 来查看扩展操作的状态。

  • 要使用命令行在 MachinePool 资源上启用自动扩展,请完成以下步骤:

    1. 输入以下命令查看您的机器池列表:

      oc get machinepools -n <managed-cluster-namespace>

      managed-cluster-namespace 替换为目标受管集群的命名空间。

    2. 输入以下命令为机器池编辑 YAML 文件:

      oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>

      name-of-MachinePool-resource 替换为 MachinePool 资源的名称。

      namespace-of-managed-cluster 替换为受管集群的命名空间的名称。

    3. 从 YAML 文件删除 spec.replicas 字段。
    4. 在资源 YAML 中添加 spec.autoscaling.minReplicas 设置和 spec.autoscaling.maxReplicas 项。
    5. 将最小副本数添加到 minReplicas 设置。
    6. 将最大副本数添加到 maxReplicas 设置中。
    7. 保存文件以提交更改。

为机器池启用自动扩展。

1.2.1.2. 禁用自动扩展

您可以使用控制台或命令行禁用自动扩展。

  • 要使用 Red Hat Advanced Cluster Management 控制台禁用自动扩展,请完成以下步骤:

    1. 在 Red Hat Advanced Cluster Management 导航中,选择 Infrastructure > Clusters
    2. 点目标集群的名称并选择 Machine pool 选项卡。
    3. 在 machine pool 页面中,从目标机器池的 Options 菜单中选择 Disable autoscale
    4. 选择您想要的机器集副本数量。机器集副本直接与集群中的节点映射。

      在点 Scale 后,在控制台中显示可能需要几分钟时间。您可以点 Machine pools 选项卡中的通知中的 View machine 来查看扩展的状态。

  • 要使用命令行禁用自动扩展,请完成以下步骤:

    1. 输入以下命令查看您的机器池列表:

      oc get machinepools -n <managed-cluster-namespace>

      managed-cluster-namespace 替换为目标受管集群的命名空间。

    2. 输入以下命令为机器池编辑 YAML 文件:

      oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>

      name-of-MachinePool-resource 替换为 MachinePool 资源的名称。

      namespace-of-managed-cluster 替换为受管集群的命名空间的名称。

    3. 从 YAML 文件中删除 spec.autoscaling 字段。
    4. spec.replicas 字段添加到资源 YAML。
    5. 将副本数添加到 replicas 设置中。
    6. 保存文件以提交更改。

禁用自动扩展。

1.2.2. 手动扩展集群

如果您不想启用集群自动扩展,可以使用 Red Hat Advanced Cluster Management 控制台或命令行更改您希望集群维护的静态副本数。这有助于根据需要增加或缩小大小。

  • 要使用 Red Hat Advanced Cluster Management 控制台手动扩展 MachinePool 资源,请完成以下步骤:

    1. 在 Red Hat Advanced Cluster Management 导航中,选择 Infrastructure > Clusters
    2. 点目标集群的名称并选择 Machine pool 选项卡。

      注: 如果 Autoscale 字段中的值是 Enabled,您必须首先通过完成禁用自动扩展中的步骤来禁用自动扩展功能,然后再继续。

    3. 从机器池的 Options 菜单中,选择 Scale 机器池
    4. 调整机器设置副本数量,以扩展计算机池。
  • 要使用命令行扩展 MachinePool 资源,请完成以下步骤:

    1. 输入以下命令查看您的机器池列表:

      oc get machinepools -n <managed-cluster-namespace>

      managed-cluster-namespace 替换为目标受管集群的命名空间。

    2. 输入以下命令为机器池编辑 YAML 文件:

      oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>

      name-of-MachinePool-resource 替换为 MachinePool 资源的名称。

      namespace-of-managed-cluster 替换为受管集群的命名空间的名称。

    3. 将 YAML 中的 spec.replicas 配置更新为副本数。
    4. 保存文件以提交更改。

注:导入的受管集群没有与 Red Hat Advanced Cluster Management 创建的集群相同的资源。因此,扩展集群的步骤有所不同。请参阅您的供应商的产品文档,其中包含有关如何扩展导入集群的信息。

例如,参阅适用于您使用版本的 OpenShift Container Platform 文档中的推荐的集群扩展实践手动扩展 MachineSet