Настройка Ingress и TLS
В этом руководстве описано, как опубликовать экземпляр Keycloak во внешнем доступе через Kubernetes Ingress с включенным шифрованием TLS, что требуется для production-развертываний.
Содержание
Режимы настройки TLSПредварительные требованияШаг 1. Создайте TLS SecretШаг 2. Обновите CR KeycloakШаг 3. Проверьте IngressШаг 4. Проверьте доступ по HTTPSСправка по конфигурацииРежимы настройки TLS
Alauda Build of Keycloak поддерживает два отдельных режима TLS. Выберите тот, который соответствует вашей инфраструктуре:
В этом руководстве демонстрируется режим Ingress TLS (рекомендуется для большинства окружений Kubernetes).
Предварительные требования
- Запущенный экземпляр Keycloak (см. Установка).
- Действительный TLS-сертификат и закрытый ключ для целевого hostname.
- Развернутый в кластере контроллер Ingress (например, NGINX).
Шаг 1. Создайте TLS Secret
Создайте Kubernetes TLS Secret на основе сертификата и закрытого ключа:
Проверьте, что Secret создан:
Шаг 2. Обновите CR Keycloak
Обновите ваш CR Keycloak, чтобы включить Ingress с TLS и настроить hostname:
Примените обновленный манифест:
Шаг 3. Проверьте Ingress
Проверьте, что ресурс Ingress создан и имеет правильный hostname:
Ожидаемый вывод:
Шаг 4. Проверьте доступ по HTTPS
Откройте Keycloak Admin Console по адресу https://keycloak.example.com и убедитесь, что соединение защищено.
Проверьте, что Keycloak готов:
Справка по конфигурации
При использовании reverse proxy или контроллера Ingress необходимо правильно задать spec.proxy.headers. Неверная конфигурация может создать для Keycloak уязвимости безопасности, если он будет доверять поддельным заголовкам.