簡體   English   中英

kube-api 服務器高 cpu

[英]kube-api server high cpu

我想知道如何檢查為什么我的 ctrl 節點和 kube.netes 中的一個比其他節點消耗更多的 cpu。

我有一個包含 3 個控制節點和 4 個工作節點的集群。

我有一個 nginx 負載均衡器,它使用 least_conn 算法將請求分發到 ctrl 節點。

使用 top 命令監視資源,我觀察到在三個 ctrl 節點中,kube api 服務器進程始終在第一個 ctrl 節點中,使我的 cpu 使用率超過 100%,這與 kube-api 服務器使用較少的其他 ctrl 節點不同超過 20%。

我想知道為什么?

我如何才能看到相同的消費表示,無論是 pod 還是容器。 grafana中的節點

在使用kubctl top nodekubectl top pod找到集群中發生的情況后,您可以進一步診斷 pod 上的kubectl logs $pod -c $container發生了什么。

此時,由容器提供有關它正在做什么的信息,因此理想情況下,您可以在 pod 中收集指標,以便使用 Grafana 等快速了解集群上發生的事情。 您還可以使用kubectl get pod $pod -o jsonpath='{.spec.containers[].resources}'查看分配給您的 pod 的資源。

在您的情況下,kube.netes apiserver 的日志消息應該會給您提示。 可能是某些東西(可能是另一個容器/pod)阻塞了您的 API 服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM