Сегодня я подробно разберу настройку аутентификации в Kubernetes с помощью Dex в связке с LDAP, а также покажу, как можно добавлять статических пользователей в Dex.
В статье не буду останавливаться на основных принципах работы Dex, а сразу перейду к установке и настройке LDAP. Познакомиться с принципами работы Dex можно в этой статье.
Что будем делать:
Итак, поехали.
Показывать буду на примере уже готового кластера Kubernetes с Helm версии 3 и Ingress, а также тремя доменными именами.
В статье не буду останавливаться на основных принципах работы Dex, а сразу перейду к установке и настройке LDAP. Познакомиться с принципами работы Dex можно в этой статье.
Что будем делать:
- Установим OpenLDAP и настроим на нем поддержку STARTTLS.
- Опишем структуру LDAP-каталога нашей организации.
- Включим поддержку OIDC (OpenID Connect) на kube-api-серверах.
- Получим SAN-сертификат для доменов, которые будет использовать Dex.
- Установим Dex и Dex-auth, где мы опишем LDAP-каталог и статических пользователей.
- Сгенерируем kubeconfig нашего пользователя для работы с кластером.
- Настроим RBAC-авторизацию для групп и пользователей в кластере.
Итак, поехали.
Показывать буду на примере уже готового кластера Kubernetes с Helm версии 3 и Ingress, а также тремя доменными именами.