17.6. LDAP 同步配置规格
配置文件的对象规格如下。请注意,不同的模式对象有不同的字段。例如,v1.ActiveDirectoryConfig 没有 groupsQuery
字段,而 v1.RFC2307Config 和 v1.AugmentedActiveDirectoryConfig 都有这个字段。
不支持二进制属性。所有来自 LDAP 服务器的属性数据都必须采用 UTF-8 编码字符串的格式。例如,切勿将 objectGUID
等二进制属性用作 ID 属性。您必须改为使用字符串属性,如 sAMAccountName
或 userPrincipalName
。
17.6.1. v1.LDAPSyncConfig
LDAPSyncConfig
包含定义 LDAP 组同步所需的配置选项。
名称 | 描述 | 模式 |
---|---|---|
| 代表此对象所代表的 REST 资源的字符串值。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息:https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#types-kinds | 字符串 |
| 定义对象的此表示法的版本控制模式。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息:https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#resources | 字符串 |
|
主机是要连接到的 LDAP 服务器的方案、主机和端口: | 字符串 |
| 要绑定到 LDAP 服务器的可选 DN。 | 字符串 |
| 在搜索阶段要绑定的可选密码。 | v1.StringSource |
|
若为 | 布尔值 |
| 在向服务器发出请求时使用的可选的可信证书颁发机构捆绑包。若为空,则使用默认的系统根证书。 | 字符串 |
| LDAP 组 UID 与 OpenShift Container Platform 组名称的可选直接映射。 | 对象 |
| 包含用于从设置的 LDAP 服务器提取数据的配置,其格式类似于 RFC2307:第一类组和用户条目,以及由列出其成员的组条目的多值属性决定的组成员资格。 | v1.RFC2307Config |
| 包含用于从设置的 LDAP 服务器提取数据的配置,其格式与 Active Directory 中使用的类似:第一类用户条目,以及由列出所在组的成员的多值属性决定的组成员资格。 | v1.ActiveDirectoryConfig |
| 包含用于从设置的 LDAP 服务器提取数据的配置,其格式与上面描述的 Active Directory 中使用的类似,再另加一项:有第一类组条目,它们用来保存元数据而非组成员资格。 | v1.AugmentedActiveDirectoryConfig |
17.6.2. v1.StringSource
StringSource
允许指定内联字符串,或通过环境变量或文件从外部指定。当它只包含一个字符串值时,它会编列为一个简单 JSON 字符串。
名称 | 描述 | 模式 |
---|---|---|
|
指定明文值,或指定加密值(如果指定了 | 字符串 |
|
指定包含明文值或加密值(如果指定了 | 字符串 |
|
引用含有明文值或加密值(如果指定了 | 字符串 |
| 引用包含用于解密值的密钥的文件。 | 字符串 |
17.6.3. v1.LDAPQuery
LDAPQuery
包含构建 LDAP 查询时所需的选项。
名称 | 描述 | 模式 |
---|---|---|
| 所有搜索都应从中开始的目录分支的 DN。 | 字符串 |
|
搜索的可选范围。可以是 | 字符串 |
|
与别名相关的可选搜索行为。可以是 | 字符串 |
|
包含所有对服务器的请求在放弃等待响应前应保持待定的时间限制,以秒为单位。如果是 | 整数 |
| 使用基本 DN 从 LDAP 服务器检索所有相关条目的有效 LDAP 搜索过滤器。 | 字符串 |
|
最大首选页面大小,以 LDAP 条目数衡量。页面大小为 | 整数 |
17.6.4. v1.RFC2307Config
RFC2307Config
包含必要的配置选项,用于定义 LDAP 组同步如何使用 RFC2307 模式与 LDAP 服务器交互。
名称 | 描述 | 模式 |
---|---|---|
| 包含用于返回组条目的 LDAP 查询模板。 | v1.LDAPQuery |
|
定义 LDAP 组条目上的哪个属性将解释为其唯一标识符。( | 字符串 |
| 定义 LDAP 组条目上的哪些属性将解释为用于 OpenShift Container Platform 组的名称。 | 字符串数组 |
|
定义 LDAP 组条目上哪些属性将解释为其成员。这些属性中包含的值必须可由 | 字符串数组 |
| 包含用于返回用户条目的 LDAP 查询模板。 | v1.LDAPQuery |
|
定义 LDAP 用户条目上的哪个属性将解释为其唯一标识符。它必须与 | 字符串 |
|
定义要使用 LDAP 用户条目上的哪些属性,以用作其 OpenShift Container Platform 用户名。使用第一个带有非空值的属性。这应该与您的 | 字符串数组 |
|
决定在遇到缺失的用户条目时 LDAP 同步任务的行为。若为 | 布尔值 |
|
决定在遇到超出范围的用户条目时 LDAP 同步任务的行为。如果为 | 布尔值 |
17.6.5. v1.ActiveDirectoryConfig
ActiveDirectoryConfig
包含必要的配置选项,用于定义 LDAP 组同步如何使用 Active Directory 模式与 LDAP 服务器交互。
名称 | 描述 | 模式 |
---|---|---|
| 包含用于返回用户条目的 LDAP 查询模板。 | v1.LDAPQuery |
|
定义 LDAP 用户条目上的哪些属性将解释为其 OpenShift Container Platform 用户名。OpenShift Container Platform 组记录中用作用户名称的属性。多数安装中首选 | 字符串数组 |
| 定义 LDAP 用户条目上的哪些属性将解释为它所属的组。 | 字符串数组 |
17.6.6. v1.AugmentedActiveDirectoryConfig
AugmentedActiveDirectoryConfig
包含必要的配置选项,用于定义 LDAP 组同步如何使用增强 Active Directory 模式与 LDAP 服务器交互。
名称 | 描述 | 模式 |
---|---|---|
| 包含用于返回用户条目的 LDAP 查询模板。 | v1.LDAPQuery |
|
定义 LDAP 用户条目上的哪些属性将解释为其 OpenShift Container Platform 用户名。OpenShift Container Platform 组记录中用作用户名称的属性。多数安装中首选 | 字符串数组 |
| 定义 LDAP 用户条目上的哪些属性将解释为它所属的组。 | 字符串数组 |
| 包含用于返回组条目的 LDAP 查询模板。 | v1.LDAPQuery |
|
定义 LDAP 组条目上的哪个属性将解释为其唯一标识符。( | 字符串 |
| 定义 LDAP 组条目上的哪些属性将解释为用于 OpenShift Container Platform 组的名称。 | 字符串数组 |