首页 > 解决方案 > 如何在 Kubernetes 上的 Keycloak Operator 部署中使用自定义主题?

问题描述

我使用Operator(版本 12.0.1)安装了 Keycloak 。它使用存储库github 存储库一切都无缝运行。一个 keycloak 实例已经启动,我可以使用管理员凭据登录。我可以看到领域、客户端、用户等按预期工作。

但我确实有一个我想使用的自定义主题。为此,我在my-realm.yaml中进行了以下更改。

apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
  name: my-keycloak
  labels:
    app: my-keycloak
spec:
  instances: 1
  extensions:
    - https://github.com/aerogear/keycloak-metrics-spi/releases/download/1.0.4/keycloak-metrics-spi-1.0.4.jar
  externalAccess:
    enabled: False
  podDisruptionBudget:
    enabled: True
---
apiVersion: keycloak.org/v1alpha1
kind: KeycloakRealm
metadata:
  name: my-realm
  labels:
    app: my-realm
spec:
  realm:
    id: "my"
    realm: "my"
    enabled: True
    registrationEmailAsUsername: True
    accountTheme: "account-theme"       // THEMES
    adminTheme: "admin-theme"           // THEMES
    emailTheme: "email-theme"           // THEMES
    loginTheme: "login-theme"           // THEMES
    users:
      - username: "aftab@x.com"
        firstName: "Service"
        lastName: "Account"
  instanceSelector:
    matchLabels:
      app: my-keycloak

但是,我在我的领域/我的领域/主题设置中没有看到任何主题。我只能在选择框中看到默认主题(即 keycloak、base)。我期待account-theme, admin-theme, email-theme,login-theme在他们各自的选择框中。

我在这里错过了什么吗?

标签: kuberneteskeycloakkeycloak-serviceskeycloak-operator

解决方案


但是,我在我的领域/我的领域/主题设置中没有看到任何主题。我只能在选择框中看到默认主题(keycloak,base)。我在各自的选择框中期待帐户主题、管理员主题、电子邮件主题、登录主题。

问题是/是——直到昨天2021 年 1 月 26 日,提交 f2d0370290d6abe91724b2536748aa6b1245d1e1(拉取请求 #284)——默认情况下,Keycloak 操作员无法识别与主题相关的字段(即 , accountTheme , adminTheme, emailThemeloginTheme

此功能未部署在当前最新版本 (12.0.2) 上,但它可用于 master。所以你可以从那里去。


推荐阅读