【发布时间】:2021-01-30 12:28:43
【问题描述】:
kubernetes.io 上有两个关于如何指定内存请求和限制的例子,非常混乱。
(我从以下示例中删除了cpu 和不必要的引号字符。)
示例 1:
https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
resources:
requests:
memory: 64Mi
limits:
memory: 128Mi
示例 2:
https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/
resources:
limits:
memory: 200Mi
requests:
memory: 100Mi
这两个例子都是有效的表达式,但是当使用二次幂后缀时,你不应该总是使用8、16、32、64、128、256、@ 987654332@、1028等等?
我认为示例 nr 2 中的人并不真正知道她/他在做什么,她/他应该使用定点后缀 200M 和 100M,而不是?
如果我要使用二次幂后缀指定 268435456 字节,我将如何在我的 yaml 配置中表达它; 250Mi 或 256Mi?
【问题讨论】:
-
100Mi是 104,857,600 字节;作为限制,它在语法或语义上没有任何问题,而且它比128Mi少了大约 20% 的内存。
标签: kubernetes memory