Как определяются аппаратные ресурсы в Kubernetes? Процессор и оперативная память - PullRequest
0 голосов
/ 16 мая 2018

Что такое простое объяснение распределения ресурсов и определения в kubernetes?Что означает выделение «1000-метровых» процессорных блоков и 1024 млн. Мегабайт памяти?

1 Ответ

0 голосов
/ 16 мая 2018

(попытался написать его на более простом языке, чем официальный документы )

CPU

В Kubernetes каждое ядро ​​CPU выделено в единицаходного «milicore», означающего одно виртуальное ядро ​​(на виртуальной машине), можно разделить на 1000 долей на 1 milicore.Выделение 1000 milicores даст стручку один полный процессор.Чтобы получить больше, потребуется код в модуле, позволяющий использовать более одного ядра.

Память

Очень просто.Каждый выделенный мегабайт зарезервирован для модуля.

Запросы

Минимальные ресурсы, которые гарантированно будут предоставлены модулю.Если для запуска модуля на каком-либо узле недостаточно ресурсов, он останется в состоянии «Ожидание».

Limits

CPU Limit WillПри достижении предела замедление работы модуля.

Ограничение памяти Когда модуль использует всю свою память и запрашивает более чем предел , это будет считаться утечкой памяти и модуль будет перезапущен.

Цель (определено в Горизонтальном модуле автоподкачки)

Может применяться к ЦП, памяти и другим пользовательским метрикам (подробнеесложно определить.

Возможно, было бы неплохо установить ресурсы для модуля в размерах A B и C , где: A

...