【发布时间】:2021-09-23 00:36:20
【问题描述】:
我有一个 aws 托管节点组,当我将所需大小和最小大小都设置为 0 时,该节点组运行异常。我希望托管节点组开始时不会有任何节点,但是一旦我尝试安排如果 pod 使用带有标签 eks.amazonaws.com/nodegroup: my-node-group-name 的 nodeSelector,则 cluster-autoscaler 会将托管节点组的所需大小设置为 1,然后启动一个节点。
但是,cluster-autoscaler 日志表明挂起的 pod 不会触发扩展,因为它不可调度:pod didn't trigger scale-up (it wouldn't fit if a new node is added)。但是,当我在托管节点组中手动将所需大小设置为 1 时,pod 已成功调度,因此我知道 nodeSelector 工作正常。
我认为这可能是标签问题,如 here: 所述,但我已将托管节点组上的标签设置为自动发现。
spec:
containers:
- command:
- ./cluster-autoscaler
- --cloud-provider=aws
- --namespace=kube-system
- --node-group-auto-discovery=asg:tag=k8s.io/cluster-autoscaler/enabled,k8s.io/cluster-autoscaler/my-cluster-name
- --balance-similar-node-groups=true
- --expander=least-waste
- --logtostderr=true
- --skip-nodes-with-local-storage=false
- --skip-nodes-with-system-pods=false
- --stderrthreshold=info
- --v=4
我在自动缩放组上设置了相同的标签:
Key Value Tag new instances
eks:cluster-name my-cluster-name Yes
eks:nodegroup-name my-node-group-name Yes
k8s.io/cluster-autoscaler/enabled true Yes
k8s.io/cluster-autoscaler/my-cluster-name owned Yes
kubernetes.io/cluster/my-cluster-name owned Yes
我错过了什么吗?或者这是将所需大小设置为 0 的预期行为?
【问题讨论】:
标签: amazon-eks autoscaling aws-auto-scaling