EKS自动定标器高可用性配置

时间:2019-08-20 21:31:33

标签: amazon-web-services kubernetes autoscaling eks

我具有以下配置:

当我更改POD规格/配置时,我会看到下一个:

  • 新实例创建(正在运行2个)
    • 2个容器处于运行状态,1个处于待处理状态
  • 已创建新实例(正在运行3个)
    • 2个处于运行状态的豆荚(两者的年龄均已更新)
    • 2个Pod在一实例中运行
    • 缩小超时后,
    • 在1 az中有2个正在运行的实例

是否有适当的方法来配置自动缩放器以在不同的2 azs中创建实例/吊舱?

1 个答案:

答案 0 :(得分:1)

有两个层次。集群自动缩放器实例位置,然后是kubernetes窗格位置。

为每个可用区创建一个自动扩展组:

  
      
  • 集群自动缩放器不支持跨范围的自动缩放组   多个可用区;相反,您应该使用自动缩放   为每个可用区分组并启用   --balance-similar-node-groups功能。如果您使用跨多个可用区的单个Auto Scaling组,则会发现   AWS意外终止节点而不会耗尽节点   因为rebalancing feature
  •   

然后使用kubernetes,在anti-affinity上使用pod EKS populated failure-domain.beta.kubernetes.io/zone label

EBS卷不会跨越可用性区域,因此,如果您使用的是持久卷,则可能会陷入一个区域中的窗格或无法安排的最坏情况的窗格。