概述

本文提供了使用 AWS EC2 自动缩放组在 Rancher 自定义集群上安装和使用Kubernetes cluster-autoscaler的操作指导。

集群自动缩放器是一个工具,当集群满足以下条件之中的任意一条时,Rancher 会自动调整 Kubernetes 集群的大小

  • 集群中存在因资源不足而无法运行的 pod。
  • 集群中存在长时间未被充分利用的节点,其 pod 可以放在其他现有节点上。

为了防止 pod 被驱逐,您需要在 pod 规范上设置priorityClassName: system-cluster-critical属性。

Cluster Autoscaler 在 Kubernetes 主节点上运行。它可以运行在kube-system命名空间中。Cluster Autoscaler 不会缩减在其上运行非镜像kube-systempod 的节点。

您可以在 worker 节点上运行 Cluster Autoscaler 的定制部署,但需要格外小心,以确保 Cluster Autoscaler 保持运行。

支持此功能的云供应商

Cluster Autoscaler 提供对不同云提供商的支持。有关更多信息,请访问cluster-autoscaler 支持的云提供商。

在 AWS 上设置集群 autoscaler

有关在 AWS 上运行集群弹性伸缩的详细操作指导,请参考本页