Как установить предел памяти для модуля в Кубернетесе - PullRequest
0 голосов
/ 13 марта 2020

У меня есть узел с 6 ГБ памяти. Я хочу запустить на нем 2 модуля.

Вопрос 1:

enter image description here

POD1 есть Запрос на 4 ГБ и ограничения на 6 ГБ и POD2 не имеет ограничений.
POD1 работает на 4 ГБ, что оставляет 2 ГБ свободной памяти на узле.
Может ли Kubernetes выделить POD2 на этом узле?
или он будет в Ожидание с You don’t have enough resources?

Если Kubernetes запускает этот Pod2 в этом узле, может ли POD2 превратиться в выделенную для POD1 4 ГБ память ??
Другими словами, может ли Pod2 использовать память, выделенную для Pod1 ??

Вопрос 2:
Будет ли работать эта настройка (рис. 2)?

enter image description here

1 Ответ

1 голос
/ 13 марта 2020

Планировщик гарантирует, что для каждого типа ресурса сумма запросов ресурсов запланированных контейнеров будет меньше емкости узла.

Если контейнер превышает предел памяти, он может быть прерван. , Если он перезапускается, kubelet перезапустит его, как и при любом другом типе сбоя во время выполнения. Если контейнер превышает свой запрос памяти, вполне вероятно, что его Pod будет удален всякий раз, когда узлу не хватит памяти.

Может ли Kubernetes выделить POD2 в этом узле?

Да, но только если запросы не превышают 2 ГБ.

Если Kubernetes запускает этот Pod2 в этом узле, может ли POD2 превратиться в выделенную для POD1 память 4 ГБ ?? Другими словами, может ли Pod2 использовать память, выделенную для Pod1 ??

No.

Вопрос 2. Будет ли работать эта настройка (pic2)?

Планировщик запланирует это. Но модуль будет удален, если общее потребление памяти превысит емкость узла.

...