【问题标题】:Kubernetes api server dropped requests metric not visbile?Kubernetes api 服务器丢弃的请求指标不可见?
【发布时间】:2018-09-25 12:45:35
【问题描述】:

我正在尝试对 kube-apiserver 的 --max-requests-inflight 选项的正确值进行故障排除。我这样做的原因是我的四个集群中的两个在响应对 REST api 的调用时返回随机 503,我怀疑这就是原因。 EC2 实例在其他集群中是相同的,并且监控显示实例没有过载。

但是,为了验证这就是我需要查看添加到 api 服务器的丢弃请求指标的原因,back in v1.8 if I am reading the history correctly.

我在使用 kubectl 代理并使用浏览器访问端点时可见的指标中找不到任何地方。

我做错了什么?

【问题讨论】:

  • 您的back in v1.8 if I am reading the history correctly 链接似乎已损坏,您可以修复它吗?谢谢
  • 我修复了链接,但我的预感是错误的。丢弃的请求不会生成 503,它们只会生成 429。该问题是由 api 服务器处于不稳定状态引起的。我重新启动了 AWS 上的主节点并修复了它。

标签: api kubernetes metrics


【解决方案1】:

正如@Rico 所说,您的链接已损坏。 进一步了解负责限制 API 请求的 --max-requests-inflight 标志。此标志将允许限制并行处理的 API 调用的数量。官方文档中似乎没有推荐,所以我会尝试从400(文档中指定的默认值)调整该值并找到一个很好的平衡点。注意,数值太大会导致 api-server 因为内存不足而杀死,太低会导致 API request-limit-exceed 错误(有在 +700 pods 集群中在 2000 左右使用此标志的示例)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2021-12-31
    • 2021-05-18
    • 2019-03-23
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多