Kubernetes - один запрос на контейнер внутри контейнера
Как я могу контролировать распространение запросов внутри модуля? Например: у меня есть один модуль с одним контейнером, который запускает NodeJs Hello world с 10-секундным сном. Сначала без масштабирования, я просто хочу удерживать другие запросы, пока контейнер не закончит обработку запроса.
Я пытаюсь реализовать простую функцию как сервис с Kubernetes.
1 ответ
Решение
Поскольку Kubernetes поддерживает входной контроллер, вы можете настроить nginx следующим образом:
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;
server {
location /login/ {
limit_req zone=mylimit;
proxy_pass http://my_upstream;
}
}
Но если вы хотите ограничить скорость с помощью квоты ресурсов kubernetes, может пригодиться проблема github: https://github.com/kubernetes/kubernetes/issues/2856