Какова цель прокси-сервера oauth2?

#kubernetes #keycloak #sidecar #oauth2-proxy

#kubernetes #скрытый ключ #sidecar #oauth2-прокси

Вопрос:

Не могли бы вы объяснить, по какой причине можно использовать oauth2-proxy в качестве sidecar? Например, архитектура, в которой каждый модуль в k8s имеет этот модуль, который подключается к Keycloack.

Ответ №1:

Репозиторий, на который вы ссылались, имеет readme с хорошим объяснением.

Это позволяет защитить веб-приложение, не внося никаких изменений в само приложение. В Auth Provider вашем случае это скрытый ключ. Например, вы можете добавить авторизацию вашей организации на панель мониторинга Kubernetes.

Обратите внимание, что если вы используете ingress для предоставления сервиса, прокси-сервер oauth2 не обязательно должен быть sidecar. Вы можете использовать входные аннотации для маршрутизации запросов аутентификации в отдельный модуль (или даже в отдельное пространство имен), как в примере с nginx-ingress: https://kubernetes.github.io/ingress-nginx/examples/auth/oauth-external-auth /. Таким образом, вы повторно используете один oauth-прокси для нескольких приложений.