Чешуйчатый экземпляр Azure - PullRequest
0 голосов
/ 14 мая 2018

Можно ли масштабировать работающий контейнер ACI?

Проблема:

У нас есть несколько старых облачных сервисов (.NET Framework v4.7.1), которые мы переносим в контейнеры Dockerмы успешно запустили их и начали отвечать в экземплярах контейнеров Azure, но нам нужна возможность масштабировать их для нагрузки и устойчивости.

Это часть более крупного проекта, в котором мы также выполняемнаше более новое решение в k8s - все микросервисы .NET Core 2.

Цель в конечном итоге будет заключаться в том, чтобы внедрить их в основные решения k8s, когда у нас будет возможность запускать узлы Windows и Linux для одного и того же мастера, что позволит намзапустить оба проекта в одном кластере.

Ответы [ 2 ]

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

Вы можете использовать шаблон ARM для простого развертывания нескольких экземпляров контейнера Azure.В частности, обратите внимание на функцию копирования.

Затем вы можете использовать диспетчер трафика DNS Azure для распределения нагрузки между различными контейнерами.

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

Невозможно масштабировать конкретный экземпляр ACI. Если вы хотите больше CPU / Memory, вам нужно будет повторно развернуть этот контейнер.

Вы можете масштабировать ACI по горизонтали, то есть добавлять больше контейнеров, однако ACI не поддерживает балансировщики нагрузки, поэтому вам нужно будет управлять набором IP-адресов, которые вам будут предоставлены. Конечно, вы можете развернуть интерфейсный контейнер для распределения нагрузки.

Как уже упоминалось в комментариях, вы можете подключить AKS к ACI и использовать Kubernetes для управления оркестровкой и масштабированием. К сожалению, я не верю, что Windows поддерживается в настоящее время в AKS (хотя я думаю, что она должна появиться очень скоро)

В зависимости от вашего варианта использования, вы можете лучше развернуть его в автономном кластере, пока AKS / ACI справляется с тем, что вам нужно.

...