如何使用多个自动缩放组部署 EKS Cluster-Autoscaler
How to deploy EKS Cluster-Autoscaler with more than one autoscaling group
我正在按照 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
这让我相信,当需要安排更多 pods 时,只会扩展 aws 中的自动缩放组。
我需要添加两个自动缩放组的原因是其中一个组具有 OnDemand 定价,另一个具有 Spot 定价,我的一个部署将在 OnDemand 自动缩放组中安排 pods,而另一个将在 Spot 自动缩放组中安排 pods。
我可以在文件的 - --nodes
部分添加两个节点组吗?或者是否有其他方法可以满足我的要求?
您可以只添加带有第二个节点组的另一行,例如
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
我正在按照 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
这让我相信,当需要安排更多 pods 时,只会扩展 aws 中的自动缩放组。
我需要添加两个自动缩放组的原因是其中一个组具有 OnDemand 定价,另一个具有 Spot 定价,我的一个部署将在 OnDemand 自动缩放组中安排 pods,而另一个将在 Spot 自动缩放组中安排 pods。
我可以在文件的 - --nodes
部分添加两个节点组吗?或者是否有其他方法可以满足我的要求?
您可以只添加带有第二个节点组的另一行,例如
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