我在gcloud中运行了一个小节点,其中有两个pod正在运行。 Google云端控制台显示所有资源利用率
< 40%cpu利用率
大约8k n \ w字节
大约64个磁盘字节。
添加下一个广告连播时,会失败并显示以下错误。
FailedScheduling:由于原因PodExceedsFreeCPU以及其他可能
而失败根据我在谷歌控制台中看到的数字,可以使用~60%的CPU。反正有没有更多的日志?我错过了一些明显的东西吗?
提前致谢!
答案 0 :(得分:7)
如果需要更多的cpu或内存,kubernetes会保留一些空间,你应该检查集群分配的容量而不是利用率。
kubectl describe nodes
答案 1 :(得分:0)
在您的掌舵图表或 Kubernetes yaml 中,检查 resources
部分。即使您有可用容量,如果您的请求会使集群停止运行,即使您的 pod 等实际上不会使用那么多,它也将无法调度。该请求要求保留容量。 IE:
spec:
serviceAccountName: xxx
containers:
- name: xxx
image: xxx
command:
- cat
tty: true
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "256Mi"
cpu: "250m"
如果 cpu
的值可能使集群超额订阅,则不会调度 pod。因此,请确保您的请求反映了实际的典型用法。如果您的请求确实反映了实际的典型使用情况,那么您需要更多容量。