Skip to main content
Вход через LDAP обрабатывает сервис web (модуль 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 overleaf-certs, смонтированный в /var/lib/overleaf/certs (см. Сертификаты и другие файлы), и укажите путь к нему:
Этот список CA заменяет системные CA для соединений с LDAP. Он считывается при запуске web.
5

Примените изменения и перезапустите

Несколько реплик

Ничего дополнительного, кроме файрвола из шага 1, не требуется: каждая реплика подключается к каталогу самостоятельно, а результат входа сохраняется в сессии в Redis.

Проверено на Kubernetes

С LDAP outpost от goauthentik в качестве каталога, на Kubernetes 1.37 с тремя репликами за HAProxy, наши сквозные тесты для LDAP проходят (26 сценариев): вход первого администратора из launchpad через LDAP, вход с паролем для bind из Secret, отклонение неверных паролей и неизвестных пользователей, назначение администратора по группе и без назначения, обновление имени и признака администратора при каждом входе (один атрибут имени или имя и фамилия), контакты из каталога, выход из системы, правила для паролей учётных записей LDAP, заблокированные учётные записи и вход через LDAP с reCAPTCHA.

Вопросы и ответы

Ответ: Каталог доступен не со всех узлов. Проверьте с каждого пода:
Ответ: В журнале web того пода, который обработал вход:
Последнее изменение 2 ноября 2026 г.