Kubernetes - 节点容量

时间:2016-02-12 03:30:44

标签: kubernetes

我在gcloud中运行了一个小节点,其中有两个pod正在运行。 Google云端控制台显示所有资源利用率

< 40%cpu利用率

大约8k n \ w字节

大约64个磁盘字节。

添加下一个广告连播时,会失败并显示以下错误。

FailedScheduling:由于原因PodExceedsFreeCPU以及其他可能

而失败

根据我在谷歌控制台中看到的数字,可以使用~60%的CPU。反正有没有更多的日志?我错过了一些明显的东西吗?

提前致谢!

2 个答案:

答案 0 :(得分:7)

如果需要更多的cpu或内存,kubernetes会保留一些空间,你应该检查集群分配的容量而不是利用率。

kubectl describe nodes

您可以在http://kubernetes.io/docs/user-guide/compute-resources/

中找到有关节点容量的更深入说明

答案 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。因此,请确保您的请求反映了实际的典型用法。如果您的请求确实反映了实际的典型使用情况,那么您需要更多容量。