11.5. 创建用户自定义资源
您可以使用 Operator 在 Red Hat Single Sign-On 中创建由自定义资源定义的用户。您可以在 YAML 文件中定义用户自定义资源的属性。
注意
您可以更新除 YAML 文件中除密码以外的属性,并在 Red Hat Single Sign-On admin 控制台中显示更改,但对管理控制台的更改不会更新自定义资源。
用户自定义资源的 YAML 文件示例
先决条件
- 您有一个用于此自定义资源的 YAML 文件。
-
realmSelector与现有 realm 自定义资源的标签匹配。 - 有 cluster-admin 权限或管理员授予的等效权限级别。
流程
在您创建的 YAML 文件中使用以下命令:
oc create -f <user_cr>.yaml。例如:oc create -f initial_user.yaml keycloak.keycloak.org/example-user created
$ oc create -f initial_user.yaml keycloak.keycloak.org/example-user createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 登录到 Red Hat Single Sign-On 相关实例的管理控制台。
- 点 Users。
搜索您在 YAML 文件中定义的用户。
您可能需要切换到其他域来查找用户。
结果
创建用户后,Operator 会创建一个 Secret,其中包含使用以下命名模式的用户名和密码: credential-<realm name>-<username>-<namespace>。例如:
KeycloakUser Secret
Operator 处理自定义资源后,使用以下命令查看状态:
oc describe keycloak <CR-name>
$ oc describe keycloak <CR-name>
用户自定义资源状态
其他资源
- 如果您有外部数据库,您可以修改 Keycloak 自定义资源来支持它。请参阅连接到外部数据库。
- 要使用自定义资源备份数据库,请参阅 调度数据库备份。