NGINX Обработка запросов JSON POST для передачи в контейнеры Python Flask в Kubernetes
Я новичок в использовании балансировщиков нагрузки и все еще пытаюсь обдумать, как распределители нагрузки, так как NGINX можно использовать для запросов JSON POST к моим контейнерам с питонами в кластере Kubernetes.
В моем кластере Kubernetes настроены контейнеры nginx и python flask, а в качестве балансировщика нагрузки используется nginx, и я выставил оба набора контейнеров как сервисы с номером порта в кластере Kubernetes. Я дал статический IP для nginx.
Я очень смущен, поскольку я новичок в этом, как, когда я передаю POST-запросы JSON-тела в NGINX Static IP, как он будет маршрутизироваться для запуска намеченных файлов.py в контейнерах фляги python (которые содержат файлы.py, я пытаюсь передать текст JSON в..py файлы настроены для обработки запросов GET, POST через Restful API в настройке кода фляги. У меня есть настройка URL запроса, но я не уверен, должен ли это быть статический IP-адрес NGINX).
Мне не хватает конфигурации слоя в NGINX для маршрутизации данных тела JSON POST в контейнер Python Flask в Кубернетесе?
Должен ли я использовать контроллер Ingress API?
В идеале я хотел бы пропинговать балансировщик нагрузки с помощью моего запроса тела JSON POST, чтобы мой контейнер Python Flask выводил запуск файлов.py внутри контейнера. Я ожидаю масштабировать эти сервисы для большего количества запросов.
Благодарю.
1 ответ
Это действительно зависит от ваших требований.
Чтобы ответить, как это могло бы работать:
HTTP-запросы отправляются в контейнер nginx, который затем передает запрос в один из нескольких контейнеров. Дополнительную информацию о том, как этого добиться с помощью nginx, можно найти здесь: http://nginx.org/en/docs/http/load_balancing.html