2

Мы используем AWS-ECS для планирования наших контейнеров. Наиболее актуальной проблемой, которую я вижу в ECS, является «фрагментация ресурсов».Кубинец консолидирует контейнеры/контейнеры, чтобы минимизировать фрагментацию ресурсов?

Скажем, у меня есть следующие определения задач/стручки с соответствующими потребностями в ресурсах:

POD CPU Desired Total_CPU 
- task1 1024  2  2048 
- task2 512  4  2048 
- task3 256  1  256 

(Сохраняя только требования к процессору для простоты)

Если рассматривать VM с имеющимися CPU = 2048, мы должны по крайней мере, 3 виртуальных машины для выполнения вышеперечисленных сервисов.

Идем дальше, для развертывания Blue Green нам теоретически понадобится всего еще одна VM с 2048 процессорами.

Однако, поскольку развертывания происходят со временем, контейнеры будут разбросаны во всех доступных виртуальных машинах. Это приведет к тому, что развертывание Blue Green займет слишком много времени (или даже сбой) из-за недоступности ресурсов.

Итак, для развертывания Blue Green для прогнозируемой работы нам потребуется еще несколько дополнительных виртуальных машин (более $$$) в кластере.

Я хотел бы знать, обеспечивает ли Kubernetes такую ​​функцию, которая будет консолидировать стручки, чтобы сохранить минимальную фрагментацию ресурсов.

ответ

3

Kubernetes в настоящее время не перепланирует контейнеры, чтобы перебалансировать их по узлам, но planning has begun to include a rescheduler для этой цели в нашем выпуске 1.3 через несколько месяцев.

+0

Спасибо Алекс. Ждем обновления! –

Смежные вопросы