Мы используем 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 такую функцию, которая будет консолидировать стручки, чтобы сохранить минимальную фрагментацию ресурсов.
Спасибо Алекс. Ждем обновления! –