我只有在KubeSphere建的用户能登陆,在ldap上建的搜索不到
同步ldap账户
hongmingK零SK壹S
zhejiez 账户管理页面中展示的是 KubeSphere 中的账户,v3.0.0 之后对接外部LDAP中的账户不会直接同步到KS,需要主动登录后创建关联账户。如果你需要预先创建一些账户可以通过如下方式批量操作
cat << EOF | kubectl apply -f -
apiVersion: iam.kubesphere.io/v1alpha2
kind: User
metadata:
labels:
iam.kubesphere.io/identify-provider: <identity provider name>
iam.kubesphere.io/origin-uid: <username>
kubefed.io/managed: "false"
name: <username>
spec:
email: <email>
EOF
hongmingK零SK壹S
zhejiez 你的环境是3.0 还是 3.1 ? 参照这个文档进行配置 https://kubesphere.com.cn/docs/access-control-and-account-management/configuring-authentication/#ldap-authentication, 需要重启 ks-apiserver
hongmingK零SK壹S
- 已编辑
zhejiez 把这些配置再恢复一下 https://github.com/kubesphere/ks-installer/blob/v3.0.0/roles/ks-core/config/templates/kubesphere-config.yaml.j2#L16-L21,不能删了, 这个是内置 LDAP 的配置
hongmingK零SK壹S
identityProviders 这个 section 才是配置外部LDAP认证
这个是KS内置LDAP的配置
hongmingK零SK壹S
zhejiez 看看这个 https://kubesphere.com.cn/docs/faq/access-control/cannot-login/, v3.0.0 对 kubesphere-system 下的 LDAP 和 jenkins 依赖比较重,这两个服务异常会影响用户状态同步