authentication) в каждом поде Ayakaleaf Pro. В отличие от OIDC и SAML, поды сами обращаются к каталогу. Настройте сторону каталога, как описано в разделе Аутентификация через LDAP, а затем перенесите значения в Kubernetes, как показано ниже.
Где что выполняется
Настройка
1
Откройте подам доступ к каталогу
Соединения с LDAP открывает каждый под, в котором работает Ayakaleaf Pro. Если каталог защищён файрволом или NetworkPolicy, разрешите адреса, с которых поды выходят из кластера: обычно это адреса узлов или ваш egress-шлюз.В образе нет Команда должна вывести ровно один
ldapsearch. Чтобы выполнить проверку поиска изнутри кластера, используйте временный под:dn:.2
Добавьте настройки в ConfigMap
30-config.yaml (additions)
OVERLEAF_LDAP_* перечислены в разделе Переменные окружения. Все они помещаются в ConfigMap, кроме пароля для bind. Заключайте в кавычки "true", "false", значения JSON, например OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]', а также значения, начинающиеся с *.3
Поместите пароль для bind в Secret
4
LDAPS или STARTTLS с собственным CA (необязательно)
Поместите CA в Secret Этот список CA заменяет системные CA для соединений с LDAP. Он считывается при запуске web.
overleaf-certs, смонтированный в /var/lib/overleaf/certs (см. Сертификаты и другие файлы), и укажите путь к нему:5
Примените изменения и перезапустите
Несколько реплик
Ничего дополнительного, кроме файрвола из шага 1, не требуется: каждая реплика подключается к каталогу самостоятельно, а результат входа сохраняется в сессии в Redis.Проверено на Kubernetes
С LDAP outpost от goauthentik в качестве каталога, на Kubernetes 1.37 с тремя репликами за HAProxy, наши сквозные тесты для LDAP проходят (26 сценариев): вход первого администратора из launchpad через LDAP, вход с паролем для bind из Secret, отклонение неверных паролей и неизвестных пользователей, назначение администратора по группе и без назначения, обновление имени и признака администратора при каждом входе (один атрибут имени или имя и фамилия), контакты из каталога, выход из системы, правила для паролей учётных записей LDAP, заблокированные учётные записи и вход через LDAP с reCAPTCHA.Вопросы и ответы
Вход через LDAP не работает только на некоторых подах
Вход через LDAP не работает только на некоторых подах
Ответ: Каталог доступен не со всех узлов. Проверьте с каждого пода:
Где посмотреть, почему вход не удался?
Где посмотреть, почему вход не удался?
Ответ: В журнале web того пода, который обработал вход:

