首页 文章

在kubernetes上部署keycloak

提问于
浏览
0

我正在尝试使用Postgres作为数据库在kubernetes上运行keycloak . 我所指的文件在github.com上 .

我使用kompose生成kubernetes yaml文件,作为一个起点,使用jboss发布的文件here .

我首先用命令启动postgres

./start-postgres.sh

然后我尝试启动keycloak:

kubectl create -f keycloak-deployment.yaml

keycloak pod因为无法使用错误连接到数据库而停止:

10:00:40,652 SEVERE [org.postgresql.Driver] (ServerService Thread Pool -- 58) Error in url: jdbc:postgresql://172.17.0.4:tcp://10.101.187.192:5432/keycloak

完整的日志可以在github找到 . 这也是查看我用于创建部署和服务的yaml文件的位置 .

感谢您的帮助和建议 .

干杯

1 回答

  • 0

    经过一些实验,我发现在keycloak-deployment.yaml文件中使用名称 postgres

    - env:
        - name: DB_ADDR
          value: postgres
    

    把事情弄糟,导致奇怪的扩张 . 用以下代码替换yaml文件的这一部分后:

    - env:
        - name: DB_ADDR
          value: postgres-keycloak
    

    使它工作正常 . 这还需要更改postgres-service.yaml文件 . 新版本的文件位于github .

相关问题