Как создать балансировщик нагрузки приложения на aws для kubernetes
Вопрос похож на следующий вопрос. Но я не собираюсь создавать классический балансировщик нагрузки.
Как создать балансировщик нагрузки Kubernetes на AWS
Теперь AWS предлагает 2 типа балансировщика нагрузки, классический балансировщик нагрузки и балансировщик нагрузки приложения. Пожалуйста, прочитайте следующий документ для получения дополнительной информации,
https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/
Я уже знаю, как классический балансировщик нагрузки работает с kubernetes. Интересно, существует ли какой-либо флаг / инструмент, чтобы мы могли также настроить балансировщик нагрузки приложения.
2 ответа
Я могу сказать вам, что в K8 v1.2.3/4 нет встроенной поддержки Application Load Balancers.
Тем не менее, то, что я делаю, это выставляет блоки с внутренней балансировкой нагрузки через сервис NodePort. Затем вы можете реализовать любой тип балансировки нагрузки AWS, в том числе новые функции балансировки нагрузки приложений, такие как маршрутизация на основе содержимого, настроив собственный AWS ALB, который направляет путь URL-адреса, например / blog, на определенный NodePort.
Вы можете прочитать больше о NodePorts здесь: http://kubernetes.io/docs/user-guide/services/
Для получения бонусных баллов вы можете написать сценарий создания ALB с помощью чего-то вроде BOTO3 и получить его, когда вы предоставляете K8 services/pods/rc.
Встроенный контроллер входа AWS ALB, который вы можете найти на GitHub: https://github.com/coreos/alb-ingress-controller