Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第 1 章 为 Compute 实例配置自动扩展

您可以自动横向扩展计算实例,以响应大量系统的使用情况。通过使用考虑 CPU 或内存使用情况等因素的预定义规则,您可以配置 Orchestration (heat)来在需要时自动添加和删除其他实例。

1.1. 自动扩展的架构概述

1.1.1. 编配

提供自动扩展的核心组件是 Orchestration (heat)。您可以使用编排来定义使用人类可读的 YAML 模板的规则。这些规则可根据遥测数据评估系统负载,以确定是否需要添加更多实例到堆栈中。当负载下降时,编配可以再次自动删除未使用的实例。

1.1.2. Telemetry

您可以使用遥测(遥测)来监控 Red Hat OpenStack Platform 环境的性能,收集 CPU、存储和内存用于实例和物理主机的数据。编排模板检查遥测数据,以评估任何预定义的操作是否启动。

1.1.3. 关键术语

  • 堆栈 - 堆栈表示操作应用程序所需的所有资源。它可以像一个实例及其资源一样简单,或者作为包含多个实例复杂的,包含多层应用程序的所有资源依赖项。
  • 模板 - 为 heat 定义一系列要执行的任务的 YAML 脚本。例如,最好将单独的模板用于某些功能:

    • 模板文件 - 在其中定义 Telemetry 必须响应的阈值,并且定义自动扩展组。
    • 环境文件 - 定义环境的构建信息:要使用的类别和镜像、应如何配置虚拟网络以及如何安装哪些软件。