第 43 章 在 AWS 中配置集群自动扩展
您可以在 Amazon Web Services(AWS)的 OpenShift Container Platform 集群上配置自动扩展,以便为应用程序工作负载提供弹性。自动扩展可确保有足够的节点活跃来运行 pod,且活跃节点的数量与当前需求成比例。
注意
只能在 AWS 上运行 auto-scaler。
43.1. 关于 OpenShift Container Platform auto-scaler
OpenShift Container Platform 中的自动扩展程序会重复检查以查看 pod 有多少待处理的节点分配。如果 pod 是待处理的分配,且自动扩展没有达到其最大容量,那么会持续置备新节点以适应当前需求。当需求下降和减少节点时,自动扩展器会删除未使用的节点。安装自动扩展后,其行为是自动的。您只需要将所需的副本数添加到部署中。
在 OpenShift Container Platform 版本 3.11 中,您只能在 Amazon Web Services(AWS)上部署 auto-scaler。auto-scaler 使用一些标准 AWS 对象来管理集群大小,包括自动扩展组和启动配置。
auto-scaler 使用以下资产:
- 自动扩展组
- 自动扩展组是一组计算机的逻辑表示。您可以配置自动扩展组,它具有要运行的最少实例数量、可运行的最大实例数,以及要运行的实例数量。自动扩展组首先启动足够的实例来满足您所需的容量。您可以配置自动扩展组,使其以零个实例开头。
- 启动配置
Launch Configuration 是自动扩展组用于启动实例的模板。在创建 Launch Configuration 时,您可以指定如下信息:
- 用作基础镜像的 Amazon Machine Image(AMI)的 ID
- 实例类型,如 m4.large
- 密钥对
- 一个或多个安全组
- 将启动配置应用到的子网
- OpenShift Container Platform primed 镜像
- 当自动扩展组置备新实例时,它启动的镜像必须已经准备好 OpenShift Container Platform。自动扩展组使用此镜像自动引导节点并在集群内注册它,而无需手动干预。