Я указал предел памяти и запрос при запуске контейнеров в 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
Значение резервирования памяти отображается как 0 в docker-api.