zhejiez KS 对接外部 LDAP 不会直接对账户进行同步,只会在登录的时候通过外部LDAP校验用户密码,登录成功后会关联映射到一个 KS 的账户上

zhejiez 你可以预先创建账户, 在KS中你只能对已经通过外部LDAP帐号密码登录过的用户进行管理

    hongming identity provider name 这个怎么获取,我刚才随便写的,会把我ldap的用户密码覆盖

    @zhejiez 这里就是 identity provider name, 只有批量创建需要这么操作。你通过新的LDAP帐号登录, 会自动关联创建 KS 帐号

    hongming 我按照文档里配ks-controller-manager启动不起来,api与ks-controller-manager要两个配置文件吗

      hongming 这的配置跟文档的配置不一样,并且配置这个不能ldap的用户登录不了, 我到底用哪个

        zhejiez 注意看,应该有两个配置,文档里也写的很清楚,你只需要增加 identityProviders 里的配置,最外层还有个 LDAP 连接配置被删了

          hongming 我登录第一次的时候能进去,第二次再登录的话会提示Internal error occurred: account is not active,我在ks里看这账户状态等待中

            zhejiez

            for user in `kubectl get users -l \!iam.kubesphere.io/origin-uid,iam.kubesphere.io/identify-provider -o jsonpath="{.items[*].metadata.name}"`; do kubectl label user $user iam.kubesphere.io/origin-uid=$user; done
            cat << EOF | kubectl apply -f -
            apiVersion: iam.kubesphere.io/v1alpha2
            kind: GlobalRoleBinding
            metadata:
              name: pre-registration
            roleRef:
              apiGroup: iam.kubesphere.io
              kind: GlobalRole
              name: pre-registration
            subjects:
            - apiGroup: rbac.authorization.k8s.io
              kind: Group
              name: pre-registration
            EOF

            kubesphere/kubesphere#3850