管理 Realm
Realm 是 Keycloak 中主要的隔离单元。每个 Realm 都拥有独立的用户、客户端、角色和身份验证配置。Alauda Application Services Identity Management E1 支持通过 Admin Console 以及以声明方式通过 KeycloakRealmImport CRD 管理 Realm。
通过 CRD 导入 Realm
KeycloakRealmImport CRD 支持以声明方式配置 Realm。创建 KeycloakRealmImport 资源时,Operator 会触发一次性导入 Job,将 Realm 配置加载到目标 Keycloak 实例中。
一次性导入
KeycloakRealmImport 会在创建时执行一次性导入,而不会持续同步。导入后通过 Admin Console 进行的更改不会反映回 CR。若要持续更改 Realm 配置,请使用 Admin Console 或 Admin REST API。
操作步骤
创建 KeycloakRealmImport 资源:
应用清单:
检查导入状态:
当输出为 True 时,表示 Realm 已成功导入。
使用占位符处理 Secret
spec.placeholders 字段允许你在导入时将 Secret 值注入 Realm 配置,从而避免在 CR 中硬编码凭据:
通过 Admin Console 管理 Realm 设置
访问 Realm 设置
- 登录 Keycloak Admin Console。
- 从左上角下拉菜单中选择目标 Realm。
- 在左侧导航栏中单击 Realm Settings。
主要 Realm 设置
配置令牌有效期
令牌有效期控制已签发令牌保持有效的时长。较短的有效期可以提高安全性,但需要更频繁地执行令牌刷新操作。