我创建了一个谷歌 Kubernetes 引擎,启用了自动缩放功能,并具有最小和最大节点。几天前,我在生产环境中部署了几台服务器,这按预期增加了节点数量。但是当我删除这些部署时,我希望它能够调整要缩小的节点的大小。我等了一个多小时但还是没有缩小。
- 自从我使用 kind: 部署进行部署以来,我所有其他 pod 都由副本控制器控制。
- 我所有的有状态 Pod 都使用 PVC 作为卷。
我不确定是什么阻止了节点缩小,所以我现在手动缩放节点。由于我手动进行了更改,所以现在无法获取自动缩放器日志。
有谁知道这里可能是什么问题?
GKE 版本为 1.16.15-gke.4300
如此链接中所述
https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-types-of-pods-can-prevent-ca-from-removing-a-node
- 我没有使用任何本地存储。
- pod 没有 PodDisruptionBudget(不知道那是什么)
- Pod 由部署创建(helm 图表)
- 唯一的问题是我没有 "cluster-autoscaler.kubernetes.io/safe-to-evict": "true" 这个注释。这是必须的吗?