首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产配置中使用bitnami的密钥披风

在生产配置中使用bitnami的密钥披风
EN

Stack Overflow用户
提问于 2022-10-05 10:42:19
回答 1查看 303关注 0票数 0

我已经试着让HA的生产准备好一个星期了,现在我开始很生气了。

昨天我决定使用helm & bitnami (因为它应该更简单),但我遇到了一个又一个问题.有人能帮帮我吗?

这是我的bitnami values.yaml文件:

代码语言:javascript
复制
auth:
  adminUser: admin
  adminPassword: admin
  managementUser: manager
  managementPassword: manager

extraEnvVars:
  - name: KEYCLOAK_PRODUCTION
    value: "true"
  - name: KEYCLOAK_EXTRA_ARGS
    value: "--auto-build"

proxy: edge
replicaCount: 2
resources:
  requests:
    memory: "512Mi"
    cpu: "500m"
  limits:
    memory: "1024Mi"
    cpu: "1000m"

postgresql:
  enabled: false

externalDatabase:
  database: keycloak
  host: {host}
  user: {user}
  password: {password}

cache:
  enabled: true

ingress:
  enabled: true
  hostname: {hostname}
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip
    alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
    alb.ingress.kubernetes.io/certificate-arn: {certArn}
    alb.ingress.kubernetes.io/ssl-redirect: '443'

autoscaling:
  enabled: true
  minReplicas: 2
  maxReplicas: 5

显然,我不应该使用--auto-build,但是如果我不使用它,Keycloak就找不到postgres驱动程序。我很确定这是因为在构建步骤中需要将ENV变量KC_DB=postgres添加到Keycloak中,但是我不能真正改变这种行为,因为这不是我的形象。

无论是哪种方式,使用--auto-build修复问题,但是当我进入我的Keycloak域时,它看起来就像所有的css e.t.c。不能装..。

如果我忽略了所有这些,点击Administration Console,我得到404..。

此外,在启动过程中,我会收到一个关于缓存的警告:

代码语言:javascript
复制
2022-10-05 10:35:22,624 WARN  [org.infinispan.PERSISTENCE] (keycloak-cache-init) ISPN000554: jboss-marshalling is deprecated and planned for removal
2022-10-05 10:35:22,912 WARN  [org.infinispan.CONFIG] (keycloak-cache-init) ISPN000569: Unable to persist Infinispan internal caches as no global state enabled

我尝试过多个不同的Keycloak版本,从18.0.0到19.0.2。

要让密钥披风运转起来真的有这么难吗?

任何帮助都是非常感谢的,我开始失去理智了.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-06 10:13:48

因此,我终于让它正常工作了,这是我的最后一个values.yaml文件,如果有人在生产模式中运行密钥披风的话:

代码语言:javascript
复制
auth:
  adminUser: admin
  adminPassword: admin

extraEnvVars:
  - name: KEYCLOAK_PRODUCTION
    value: "true"
  - name: KEYCLOAK_EXTRA_ARGS
    value: "--auto-build"
  - name: KC_CACHE_STACK
    value: kubernetes

proxy: edge
cache:
  enabled: true

replicaCount: 2
resources:
  requests:
    memory: "512Mi"
    cpu: "500m"
  limits:
    memory: "1024Mi"
    cpu: "1000m"

postgresql:
  enabled: false

externalDatabase:
  database: keycloak
  host: {aws-rds-instance}.{aws-region}.rds.amazonaws.com
  user: {user}
  password: {password}

ingress:
  enabled: true
  hostname: {domain}
  path: /*
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip
    alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
    alb.ingress.kubernetes.io/certificate-arn: {certArn}
    alb.ingress.kubernetes.io/ssl-redirect: '443'

autoscaling:
  enabled: true
  minReplicas: 2
  maxReplicas: 5

注意,我仍然收到这些警告日志:

代码语言:javascript
复制
2022-10-06 09:17:52,855 WARN  [org.infinispan.PERSISTENCE] (keycloak-cache-init) ISPN000554: jboss-marshalling is deprecated and planned for removal
2022-10-06 09:17:53,026 WARN  [org.infinispan.CONFIG] (keycloak-cache-init) ISPN000569: Unable to persist Infinispan internal caches as no global state enabled

但是当我登录时,删除其中一个荚并刷新我仍然登录的页面(测试删除两个荚)。所以我想缓存无论如何都是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73959233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档