Возможно ли динамически масштабировать модули на основе входных параметров в AKS?

#azure #kubernetes #azure-aks

#azure #kubernetes #azure-aks

Вопрос:

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

У меня следующий сценарий: у меня есть 200 экземпляров worker, который выполняет некоторую бизнес-логику, и единственное, что их отличает, — это входные параметры.

Я думал использовать AKS для масштабирования этой инфраструктуры в соответствии с входным параметром и динамически создавать новый модуль только тогда, когда существует спрос на работника с входным параметром «XYZ».

Простой проект архитектуры:

введите описание изображения здесь

У меня есть API, который получает запрос, и с помощью base в этом запросе оркестратор отправляет запрос для правильного работника.

Итак, я хотел бы знать, возможен ли такой тип архитектуры с помощью AKS, и если это хороший подход.

Ответ №1:

Это один из сценариев, в котором вы можете использовать функции Azure с ACI или с KEDA для автоматической сортировки контейнеров на основе спроса.

Используйте виртуальный узел AKS для подготовки модулей внутри экземпляров контейнера Azure, которые запускаются за считанные секунды. Это позволяет AKS работать с достаточной пропускной способностью для вашей средней рабочей нагрузки. По мере исчерпания емкости в кластере AKS масштабируйте дополнительные модули в экземплярах контейнера Azure без дополнительных серверов для управления.

Вот мой блог о масштабировании приложений с помощью автоматического масштабирования на основе событий на основе Kuberenetes

Ответ №2:

Вы можете сделать это с помощью контроллера входа Kubernetes

https://www.nginx.com/products/nginx/kubernetes-ingress-controller/

введите описание изображения здесь

Вот как это настроить в Azure Kubernetes

https://learn.microsoft.com/en-us/azure/aks/ingress-tls