来自多年来在裸机上运行节点/轨应用的应用程序;我曾经能够在单台机器上运行尽可能多的应用程序(比如说,数字海洋上的2Go可以轻松处理10个应用程序,而无需担心,基于正确的优化或相当低的通信量)kubernetes /了解CPU资源限制
事情是,使用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的百分比。那么,3.75Go机器的20%?那么这6%来自哪里呢?
然后将节点池的大小增加到n1-standard-2,同一个pod有效地跨越节点的3%。这听起来合乎逻辑,但它实际上指的是什么?
不知道这部分的指标是什么。
该应用似乎需要大量的启动内存,但它只使用这个6%的一小部分。然后我觉得我误解的东西,或者滥用这一切
感谢任何经验的提示/建议有节点CPU有更好的了解 最佳
如果你也发布'kubectl describe节点...'的表头,这将会很有帮助。 – svenwltr
@svenwltr那里是https://gist.github.com/bbnnt/36c1bfa463a9b03bad7f0ec2c945424c – Ben