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

Настройка базового ограничения скорости

K8S Ingress

Другие вопросы по тегам