在 kubernetes 中启动容器时,我已经指定了内存限制和请求。
resources:
limits:
memory: 500Mi
requests:
memory: 200Mi
当我执行“kubernetes 描述节点”时,我能够看到限制,
Non-terminated Pods: (5 in total)
Namespace Name CPU
Requests CPU Limits Memory Requests Memory Limits
--------- ---- --------
--
-- ---------- --------------- -------------
kube-system calico-node-qqx4j 250m (12%) 0 (0%) 0 (0%) 0 (0%)
kube-system kube-proxy-6fdhg 0 (0%) 0 (0%) 0 (0%) 0 (0%)
test replicaset1-452-9zcn8 100m (5%) 500m (25%) 200Mi (2%) 500Mi (6%)
test replicaset1-452-fpv5p 100m (5%) 500m (25%) 200Mi (2%) 500Mi (6%)
ma replicaset1-452-x7nv5 100m (5%) 500m (25%) 200Mi (2%) 500Mi (6%)
但是当我做 docker 检查时,我只能看到“内存限制”值,而不是“内存预留”。
curl --unix-socket /var/run/docker.sock -X GET http:/v1.24/containers/b81333392dda/json | grep -i memory
"Memory":524288000
"MemoryReservation":0
内存预留值在 docker-api 中显示为 0。