第 5 章 在 RHOSO 上配置 LDAP


要将 OpenShift 上的 Red Hat OpenStack Services 连接到 LDAP,以便您的 OpenStack 用户使用预建立的 LDAP 身份进行身份验证,请执行以下操作:

  1. 使用 OpenStack CLI 创建域。
  2. 使用 RHOSO 创建包含所需配置的 secret。
  3. 使用 OpenStackControlPlane 自定义资源文件将 secret 挂载到服务。

5.1. 使用红帽身份配置 LDAP

使用 OpenStack CLI 或 OpenStack Dashboard (horizon)创建 OpenStack 域。

先决条件

  • 预先建立的红帽身份服务器。

流程

  1. 创建 OpenStack 域:

    $ openstack domain create <name>
    Copy to Clipboard Toggle word wrap
    • <name > 替换为 OpenStack 域的名称。
  2. 创建名为 keystone-domains.yaml 的 keystone-domains secret。此 secret 挂载到 /etc/keystone/domains 配置目录中:

    apiVersion: v1
    kind: Secret
    metadata:
      name: keystone-domains
      namespace: openstack
    type: Opaque
    stringData:
        keystone.<domain_name>.conf
            [identity]
            driver = ldap
            [ldap]
            url = ldaps://localhost
            user = =openstack,ou=Users,dc=director,dc=example,dc=com
            password = RedactedComplexPassword
            suffix = dc=domain,dc=example,dc=com
            user_tree_dn = ou=Users,dc=domain,dc=example,dc=com
            user_objectclass = person
            group_tree_dn = ou=Groups,dc=example,dc=org
            group_objectclass = groupOfNames
            use_tls = True
    Copy to Clipboard Toggle word wrap
  3. 创建 secret:

    $ oc apply -f keystone-domain-name.yaml
    Copy to Clipboard Toggle word wrap
  4. 打开 OpenStackCustomResource 自定义资源(CR)文件,并使用 extraMounts 字段添加 secret:

    apiVersion: core.openstack.org/v1beta1
    kind: OpenStackControlPlane
    metadata:
      name: openstack
    spec:
      keystone:
        template:
          customServiceConfig: |
            [identity]
            domain_specific_drivers_enabled = True
          extraMounts:
          - name: v1
            region: r1
              extraVol:
                - propagation:
                  - Keystone
                  extraVolType: Conf
                  volumes:
                  - name: keystone-domains
                    secret: keystone-domains
                  mounts:
                  - name: keystone-domains
                    mountPath: "/etc/keystone/domains"
                    readOnly: true
    Copy to Clipboard Toggle word wrap
  5. 将更改应用到 OpenStack control plane CR:

    $ oc apply -f openstackcontrolplane
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat