我在kubernetes中有一个豆荚,在重负荷下它会变慢。该容器具有两个容器-Nginx和PHP。
我看到Nginx设置为使用“ 100m” CPU,PHP设置为使用1 CPU(1核)。我怀疑Nginx可能是瓶颈,但是我很难确定它。
这是我对Nginx的Kube设置。
resources:
limits:
cpu: 100m
memory: 128M
requests:
cpu: 100m
memory: 128M
当我SSH到Nginx容器并使用“ top”命令时,我几乎总是看到1%的CPU。我从来没有看到它超过1%。
7 nginx 20 0 31972 2360 972 S 0.7 0.0 7:07.94 nginx
1 root 20 0 31480 1784 976 S 0.0 0.0 0:00.01 nginx
这是否意味着因为我将CPU请求设置为100m,所以Nginx容器的CPU使用率限制为1%?
我阅读正确吗?还是有一种读取吊舱中单个容器的CPU使用率的标准方法?
答案 0 :(得分:2)
要检查使用最多内存和CPU的容器,可以使用kubectl top命令,但它不会根据使用率最高对容器进行排序。您只能看到吊舱的当前使用情况。
$ kubectl top pod --all-namespaces
NAMESPACE NAME CPU(cores) MEMORY(bytes)
kube-system kube-proxy-gke-rel3170-default-pool-3459fe6a 2m 12Mi
kube-system kube-proxy-gke-rel3170-default-pool-3459fe6a 2m 12Mi
kube-system fluentd-gcp-v2.0.9-5t9q6 8m 85Mi
kube-system fluentd-gcp-v2.0.9-pd4s9 10m 84Mi
但是,它没有显示广告连播的配额限制。它仅显示pod的当前CPU和内存使用情况。 希望这会有所帮助。
答案 1 :(得分:0)
无论如何,您都需要重新设计设置。
答案 2 :(得分:0)
使用kubernetes仪表板分析您的Pod。
要部署,您需要使用“ kubectl代理”命令。
为您的kube仪表板配置创建令牌,您将能够通过仪表板监视吊舱。
中查看