diagnostic policy service 无法启动 错误5 您所在的位置:网站首页 无法启动diagnostic错误5拒绝访问 diagnostic policy service 无法启动 错误5

diagnostic policy service 无法启动 错误5

2023-11-26 08:01| 来源: 网络整理| 查看: 265

361fb41946f342852b94ab9ef45185d3.png 作者:Tj Blogumas 翻译:Bach(才云) 校对:星空下的文仔(才云)、bot(才云)

在多年使用 Kubernetes 的过程中,我们接触了相当多的 K8s 集群,同样也犯了许多错误。本文就介绍了那些最容易也最常犯的 10 个错误,并讨论了要如何解决。

资源请求和限制

这绝对是犯错榜单的第一名。设置 CPU 请求有两种常见错误:不设置或者设置的很低。虽然这样可以在每个节点上容纳更多的 Pod,但会导致节点的过度使用。在高需求时期,节点的 CPU 会被完全占用,工作负载获得的请求资源会受到 CPU 限制,从而导致应用程序延迟、超时等情况。

不设置 CPU 请求的配置:

resources: {}

CPU 请求设置很低的配置:

resources: requests: cpu: "1m"

另一方面,即使节点的 CPU 没有充分利用,如果设置了不必要的 CPU 限制同样会限制 Pod,这也会导致延迟增加。

内存的过量使用一样会带来许多问题。达到 CPU 限制值会导致延迟,而达到内存限制值,Pod 会被直接杀死,这就像是 OOMkill,一个内存不足时会自动杀死进程的机制。如果不想发生这样的事情,就不要过度使用内存,而应该使用 Guaranteed QoS,设置内存请求值等于限制值。

Burstable QoS 下的资源设置:

resources: requests: memory: "128Mi" cpu: "500m" limits: memory: "256Mi" cpu: 2

Guaranteed QoS 下的资源设置:

resources: requests: memory: "128Mi" cpu: 2 limits: memory: "128Mi" cpu: 2


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有