如何部署具有多个自动伸缩组的EKS Cluster-Autoscaler

时间:2019-12-06 12:26:40

标签: kubernetes aws-eks eksctl

我正在按照https://eksworkshop.com/beginner/080_scaling/deploy_ca/上的说明部署群集自动缩放器。

在遵循说明的同时,我注意到cluster_autoscaler.yml文件仅包含一个要扩展的节点组:

command:
  - ./cluster-autoscaler
  - --v=4
  - --stderrthreshold=info
  - --cloud-provider=aws
  - --skip-nodes-with-local-storage=false
  - --nodes=2:8:eksctl-eksworkshop-eksctl-nodegroup-0-NodeGroup-SQG8QDVSR73G
env:
  - name: AWS_REGION
    value: us-east-1

这使我相信,当需要安排更多的Pod时,只会扩展AWS中的自动缩放组。

我需要添加两个自动缩放组的原因是,其中一个组具有按需定价,另一个具有现货定价,而我的一个部署将在OnDemand自动缩放组中调度Pod,而另一个将在Spot自动缩放中调度Pod。组。

我可以在文件的- --nodes部分中添加两个节点组吗?还是有其他方法可以满足我的要求?

1 个答案:

答案 0 :(得分:0)

您可以添加带有第二个节点组的另一行,例如

command:
  - ./cluster-autoscaler
  - --v=4
  - --stderrthreshold=info
  - --cloud-provider=aws
  - --skip-nodes-with-local-storage=false
  - --nodes=2:8:eksctl-eksworkshop-eksctl-nodegroup-0-NodeGroup-SQG8QDVSR73G
  - --nodes=2:8:NodeGroup2

请参见this example here