Итак, я пытаюсь понять распределение CPU и VM с помощью kubernetes, docker и AWS ecs. Это кажется правильным?
Локально выполняется «docker compose» с несколькими службами:
каждый контейнер добавляется к одной виртуальной машине Docker Machine. Вы можете выделить ресурсы ЦП из этой единственной виртуальной машины.AWS, работающий под управлением ECS, сгенерированный из docker compose:
каждый контейнер (все они) добавляется в одну виртуальную машину ec2. Вы можете выделить ресурсы ЦП для этой единственной виртуальной машины. Тот факт, что вы развертываете кластер из 5 экземпляров ec2, не имеет значения, если вы вручную не «добавляете экземпляры» в свое приложение. Ваши 5 контейнеров будут использовать 1 ec2.AWS, на котором запущены кубернеты, используются контроллеры репликации и сервисные yamls:
каждый контейнер get распределяется среди ВСЕХ ваших экземпляров ec2 в вашем кластере кубернетов ?????
Если я разверну кластер из 5 экземпляров ec2, а затем разверну 5 контроллеров / служб репликации, будут ли они фактически распределены по ec2? это кажется основным отличием от ECS и локальной разработки. Просто пытаюсь собрать верные факты.