【发布时间】:2020-07-08 08:08:42
【问题描述】:
我有一个 AKS。托管集群,Microsoft 正在管理主服务器。一切都很好,除了我看到很多被驱逐的豆荚,我不时去删除这些“被驱逐的豆荚”。我应该如何/在哪里设置策略来专门在 Azure AKS 中自动清理这些 Evited pod。
【问题讨论】:
标签: kubernetes azure-aks kubelet
我有一个 AKS。托管集群,Microsoft 正在管理主服务器。一切都很好,除了我看到很多被驱逐的豆荚,我不时去删除这些“被驱逐的豆荚”。我应该如何/在哪里设置策略来专门在 Azure AKS 中自动清理这些 Evited pod。
【问题讨论】:
标签: kubernetes azure-aks kubelet
在 Kubernetes 控制器管理器组件中有一个标志 --terminated-pod-gc-threshold。但是由于集群是由微软管理的,所以不能修改flag并将默认值设置为较低。
--terminated-pod-gc-threshold int32 Default: 12500
Number of terminated pods that can exist before the terminated pod garbage collector starts deleting terminated pods. If <= 0, the terminated pod garbage collector is disabled.
所以最好的办法是编写一个脚本并按计划运行。
https://gist.github.com/psxvoid/71492191b7cb06260036c90ab30cc9a0
【讨论】: