Мне поручено перенести AWS лямбда-микросервисы в Kubernetes. Для простоты, есть две конечные точки службы: /admin
и /user
, где вы можете получить или отправить запрос, чтобы что-то сделать.
Вы должны быть в группе admin
(определенной во внешней аутентификации). провайдер), чтобы достичь /admin
конечной точки, или иначе, вы получите 401. Вы должны быть в группе user
, чтобы иметь доступ к /user
конечной точке.
Я получу каждую конечную точку как работающую службу в docker контейнере. Вопрос в том, как правильно добавить маршрутизацию и авторизацию на основе пути в Kubernetes?
Например, если я go до /admin
в браузере, мне нужно Kubernetes, чтобы проверить, нахожусь ли я в admin
группа, а затем направить меня к admin
службе; в противном случае он должен вернуть 401.
Я могу написать этот маршрутизатор самостоятельно, но я хочу проверить, есть ли для этого в Kubernetes встроенное решение.