https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/上的 Kubernetes 文档状态:
调度器保证,对于每种资源类型,被调度的Container的资源请求总和小于节点的容量。
Kubernetes 在计算容量时会考虑节点的当前状态吗?为了强调我的意思,这里有一个具体的例子:
假设我有一个具有 10Gi RAM 的节点,运行 10 个 Pod,每个 Pod 具有 500Mi 的资源请求,并且没有限制。假设它们正在“爆发”,并且每个 Pod 实际上都在使用 1Gi 的 RAM。在这种情况下,节点被充分利用(10 x 1Gi = 10Gi),但资源请求仅为10 x 500Mi = 5Gi。Kubernetes 会考虑在该节点上调度另一个 pod,因为该节点上只有 50% 的内存容量已经被占用requested,还是会使用当前 100% 的内存正在被使用,并且该节点已满负荷运行的事实?
我正在我的 google kubernetes 引擎上设置一个 pod say test-pod。当我部署 pod 并使用谷歌控制台查看工作负载时,我能够看到100m CPU默认情况下分配给我的 pod,但我无法看到我的 pod 消耗了多少内存。内存请求部分总是显示0在那里。我知道我们可以在部署 YAML 中限制内存限制和初始分配。但是我想知道当没有通过 YAML 指定值时,pod 会分配多少默认内存,它可以使用的最大限制是多少?
嗨,我收到以下错误
ERROR: (gcloud.container.clusters.create) ResponseError: code=400, message=Failed precondition when calling the ServiceConsumerManager: tenantmanager::185014: Consumer 370525719069 should enable service:container.googleapis.com before generating a service account.
有人能帮我吗 ?