在Kubernetes中配置Key斗篷以使用多个领域



我目前正在Kubernetes集群中使用jboss/keyclope:12.04容器,该容器具有单个领域配置。配置文件是通过配置映射装载的。配置文件当前看起来像{…realm1…}。现在我还需要三个领域,并且我已经阅读了,我可以将多个领域配置放入一个数组中。

[
{...realm1...},
{...realm2...}
]

不幸的是,这对我不利。容器正在崩溃,在日志中我收到错误消息:";启动时出错:java.lang.RuntimeException:解析json失败;。我看到人们正在将选项-Dkeycloak.migration.provider=singleFile添加到他们的docker命令中,但我对Kubernetes没有这样的选择。我如何实现包含多个领域?

由于您使用的是jboss/keycloak:12.0.4,我假设您设置了KEYCLOAK_IMPORT环境变量,对吗?

docker容器将此环境变量映射到-Dkeycloak.import=...

如果您想以这种方式导入多个领域,您可能只想将每个领域添加到一个文件中,并将其添加为逗号分隔的列表。

所以KEYCLOAK_IMPORT=/tmp/realm1.json,/tmp/realm2.json变成-Dkeycloak.import=/tmp/realm1.json,/tmp/realm2.json

有关详细信息,请参阅服务器管理指南(向下滚动至第Export and Import章末尾(。

您可能还想签出Keycloft操作员,该操作员为Keycloft Realms提供CRD。

最新更新