【发布时间】:2017-07-08 16:11:37
【问题描述】:
来自多年在裸机上运行 node/rails 应用程序;我曾经能够在一台机器上运行任意数量的应用程序(假设基于正确的优化或相当低的流量,数字海洋中的 2Go 可以轻松处理 10 个应用程序而无需担心)
问题是,使用 Kubernetes,游戏听起来完全不同。我已经设置了一个带有 2 个标准 vm (3.75Go) 的“入门”集群。
使用以下内容为部署分配限制:
resources:
requests:
cpu: "64m"
memory: "128Mi"
limits:
cpu: "128m"
memory: "256Mi"
然后见证以下内容:
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
default api 64m (6%) 128m (12%) 128Mi (3%) 256Mi (6%)
这 6% 是指什么?
试图降低 CPU 限制,比如 20Mi……应用确实启动(显然,没有足够的资源)。文档说它是 CPU 的百分比。那么,20% 的 3.75Go 机器?那么这 6% 是从哪里来的呢?
然后将 node-pool 的大小增加到 n1-standard-2,相同的 pod 有效地跨越了 3% 的节点。这听起来合乎逻辑,但它实际上指的是什么?
仍然想知道这部分要考虑的指标是什么。
该应用在启动时似乎需要大量内存,但随后它只使用了这 6% 的一小部分。然后我觉得我误解了某些东西,或者误用了它
感谢您提供任何有经验的提示/建议以更好地理解 最好的
【问题讨论】:
-
如果您也发布
kubectl describe node ...的表头会有所帮助。
标签: kubernetes google-cloud-platform