简介
概述
本文提供了使用 AWS EC2 自动缩放组在 Rancher 自定义集群上安装和使用Kubernetes cluster-autoscaler的操作指导。
集群自动缩放器是一个工具,当集群满足以下条件之中的任意一条时,Rancher 会自动调整 Kubernetes 集群的大小
- 集群中存在因资源不足而无法运行的 pod。
- 集群中存在长时间未被充分利用的节点,其 pod 可以放在其他现有节点上。
为了防止 pod 被驱逐,您需要在 pod 规范上设置priorityClassName: system-cluster-critical
属性。
Cluster Autoscaler 在 Kubernetes 主节点上运行。它可以运行在kube-system
命名空间中。Cluster Autoscaler 不会缩减在其上运行非镜像kube-system
pod 的节点。
您可以在 worker 节点上运行 Cluster Autoscaler 的定制部署,但需要格外小心,以确保 Cluster Autoscaler 保持运行。
支持此功能的云供应商
Cluster Autoscaler 提供对不同云提供商的支持。有关更多信息,请访问cluster-autoscaler 支持的云提供商。。
在 AWS 上设置集群 autoscaler
有关在 AWS 上运行集群弹性伸缩的详细操作指导,请参考本页。