目录
AWS EKS中部署Cluster Autoscaler
当 Pod 失败或被重新安排到其他节点时,Kubernetes Cluster Autoscaler 会自动调整集群中的节点数。Cluster Autoscaler 通常作为部署安装在集群中。它使用领导选举来确保高可用性,但一次只能由一个副本完成扩展。
一、Prerequisites
在部署集群 Cluster Autoscaler之前,您必须满足以下先决条件:
-
拥有现有 Kubernetes 集群 – 如果您没有集群,请参阅 创建 Amazon EKS 集群。
-
集群的现有 IAM OIDC 提供商。要确定是否具有 IAM OIDC 提供商,还是需要创建一个,请参阅 为集群创建 IAM OIDC 提供商。
-
具有 Auto Scaling 组标签的节点组 – Cluster Autoscaler 要求 Auto Scaling 组带有以下标签,以便能够自动发现它们。
- 如果您使用
eksctl
创建节点组,则节点组会自动应用这些标签。 - 如果未使用
eksctl
,则必须使用以下标签手动标记您的 Auto Scaling 组。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南 中的标记 Amazon EC2 资源。
密钥 值 k8s.io/cluster-autoscaler/<cluster-name>
owned
k8s.io/cluster-autoscaler/enabled
TRUE
- 如果您使用
二、创建 IAM 策略和角色
创建授予 Cluster Autoscaler 使用 IAM 角色所需权限的 IAM 策略。将整个过程中的所有 <example-values>