kubernetes - 如何正确地将OpenLDAP集成到Keycloak?

标签 kubernetes ldap keycloak kubernetes-helm openldap

通过 helm 安装 OpenLDAP

helm install openldap stable/openldap

检查初始化服务器中的数据

kubectl port-forward $OPENLDAP_POD_NAME 3890:389
ldapsearch -x -H ldap://localhost:3890 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w $LDAP_ADMIN_PASSWORD

# extended LDIF
#
# LDAPv3
# base <dc=example,dc=org> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# example.org
dn: dc=example,dc=org
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example Inc.
dc: example

# admin, example.org
dn: cn=admin,dc=example,dc=org
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userPassword:: [HIDDEN]

# search result
search: 2
result: 0 Success

# numResponses: 3
# numEntries: 2

安装 key 斗篷

helm install keycloak codecentric/keycloak
kubectl port-forward $KEYCLOAK_POD_NAME 8080

将其绑定(bind)到用户联合中的Keycloak -> 添加用户存储提供程序 -> ldap,如下所示。

enter image description here

为什么无法连接到 LDAP 服务器?我登录ldap pod查看日志,但没有找到它在哪里。

最佳答案

“连接 URL”很可能是 ldap://openldap.default:389 (如果 openldap 部署在不同的命名空间中,则替换 默认)。

关于kubernetes - 如何正确地将OpenLDAP集成到Keycloak?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61180560/

相关文章:

jenkins - 找不到类 : io. kubernetes.client.openapi.models.V1Service

kubernetes - 将 Kubelet、Kube-proxy 等限制在特定的网络接口(interface)上

docker - k8s : make local image accessible for k8s

通过 Active Directory 2008 进行 Django LDAP 身份验证

php - 如何在 PHP 8 中获取分页 LDAP 查询并读取超过 1000 个条目?

angularjs - Keycloak + AngularJS : persist URL hash fragments after login redirect url

用于用户管理的 Keycloak 策略不起作用

Kubernetes/容器引擎 : TLS handshake timeout

java - 是否可以使用 WLST Offline 将 NovellAuthenticators (LDAP) 添加到 Weblogic?

java - 在 keycloak 中跳过 kerberos sso 身份验证