#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