kubernetes - 将 kubernetes Controller 管理器 "terminated-pod-gc-threshold"标志设置为较低值

标签 kubernetes

我喜欢在我的 kubernetes 集群中将 Kubernetes 控制管理器 --termerated-pod-gc-threshold 值从默认的 12500 个 pod 更改为较低的值(例如 100 或 50)。将此标志设置为较小的标志会导致任何问题吗?为什么kubernetes本身默认将其设置为很高的值。这是故意设置的吗?

我们还有什么方法可以找到/计算集群所需的这个值?

任何帮助表示赞赏。

最佳答案

是的,有一个合适的Issue #78693PR #79047

Changed the default terminated-pod-gc-threshold to 500 by hpandeycodeit · Pull Request #79047 · kubernetes/kubernetes

// run it in your wrapper struct of this type in its \`SetDefaults_\` method.
func RecommendedDefaultPodGCControllerConfiguration(obj *kubectrlmgrconfigv1alpha1.PodGCControllerConfiguration) { 
  if obj.TerminatedPodGCThreshold == 0 { 
    obj.TerminatedPodGCThreshold = 500 
  } 
}

公关是not accepted还没有。

UPD 问题已关闭,PR 也未合并。

关于kubernetes - 将 kubernetes Controller 管理器 "terminated-pod-gc-threshold"标志设置为较低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58004432/

相关文章:

kubernetes - Kubernetes完整的YAML规范在哪里?

kubernetes - 带有特定ImagePullPolicy的PodSecurityPolicy发生故障

kubernetes - 在带有命名空间的 YML 中指定一个 secret

kubernetes - 如何在Kubernetes的Pod中配置轴突服务器

docker - Kubernetes 服务无法在 docker 中自行 curl

kubernetes - 工作节点与主节点的关系?

Azure 容器服务 (AKS) kubeconfig 文件已过时

kubernetes - 如何设置 Kubernetes 集群内部服务之间的 session 关联

Kubernetes日志,用户 "system:serviceaccount:default:default"无法获取命名空间中的服务

kubernetes - ServiceAccount 无法在命名空间中列出资源 "pods",尽管它具有具有适当资源的角色