如何在 Kubernetes 上的 Keycloak Operator 部署中使用自定义主题?

Posted

技术标签:

【中文标题】如何在 Kubernetes 上的 Keycloak Operator 部署中使用自定义主题?【英文标题】:How to use custom themes on Keycloak Operator deployment on Kubernetes? 【发布时间】:2021-05-01 11:52:28 【问题描述】:

我使用Operator(版本 12.0.1)安装了 Keycloak。它正在使用存储库github repository 一切都可以无缝运行。一个 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-themeadmin-themeemail-themelogin-theme 在各自的选择框中。

我错过了什么吗?

【问题讨论】:

我正在尝试使用版本 12.0.1 (github.com/keycloak/keycloak-operator) 那个版本不包含主题github.com/keycloak/keycloak-operator/blob/12.0.1/pkg/apis/… 【参考方案1】:

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

问题是/是 -- 直到 2021 年 1 月 26 日 yesterday,提交 f2d0370290d6abe91724b2536748aa6b1245d1e1 (pull request #284) -- 默认情况下,Keycloak Operator 无法识别与主题相关的字段( accountTheme, adminTheme, emailTheme, loginTheme)。

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

【讨论】:

以上是关于如何在 Kubernetes 上的 Keycloak Operator 部署中使用自定义主题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kubernetes 上的 Keycloak Operator 部署上创建自定义主题?

分布式系统在 Kubernetes 上的进化

如何在 Kubernetes 上的 Keycloak Operator 部署中使用自定义主题?

如何从外部访问托管在 kubernetes 集群上的 mongodb 副本集?

如何确定部署在 Kubernetes 上的 Spring Boot 应用程序中出现 CrashLoopBackOff 错误的原因

裸机/私有云上的 Kubernetes 存储