openshift上的keydape和postgresql

openshift上的keydape和postgresql,postgresql,openshift,keycloak,openshift-origin,keycloak-services,Postgresql,Openshift,Keycloak,Openshift Origin,Keycloak Services,我尝试在openshift上使用POSTGRESQL部署KeyClope。我使用了这张图片,jboss/keydape openshiftimage用于keydape,而rhscl/postgresql-95-rhel7用于postgresql 然后,我在keybeapt部署中添加了环境变量 DB_数据库:密钥斗篷 数据库用户:postgresl秘密数据库用户 DB_密码:postgresl机密数据库密码 DB_供应商:POSTGRES 我认为这就是我需要做的,以使KeyClope与post

我尝试在openshift上使用POSTGRESQL部署KeyClope。我使用了这张图片,
jboss/keydape openshift
image用于keydape,而
rhscl/postgresql-95-rhel7
用于postgresql

然后,我在keybeapt部署中添加了环境变量

  • DB_数据库:密钥斗篷
  • 数据库用户:postgresl秘密数据库用户
  • DB_密码:postgresl机密数据库密码
  • DB_供应商:POSTGRES
我认为这就是我需要做的,以使KeyClope与postgresql一起工作。这些是我在pod日志中看到的错误和警告

IOException在连接到postgres:5432:java.net.UnknownHostException:postgres时发生

连接错误::org.postgresql.util.PSQLException:连接尝试失败。


但它不是这样工作的。钥匙斗篷吊舱失灵。我还需要做其他事情吗?

您的数据库服务的名称是什么

如果不是KeyClope期望的默认
postgres
,则需要设置
DB\u ADDR
。我在模板中使用以下内容:

                                {
                                    "name": "KEYCLOAK_USER",
                                    "value": "${KEYCLOAK_USER}"
                                },
                                {
                                    "name": "KEYCLOAK_PASSWORD",
                                    "value": "${KEYCLOAK_PASSWORD}"
                                },
                                {
                                    "name": "DB_VENDOR",
                                    "value": "postgres"
                                },
                                {
                                    "name": "DB_ADDR",
                                    "value": "${KEYCLOAK_NAME}-db"
                                },
                                {
                                    "name": "DB_PORT",
                                    "value": "5432"
                                },
                                {
                                    "name": "DB_DATABASE",
                                    "value": "keycloak"
                                },
                                {
                                    "name": "DB_USER",
                                    "value": "keycloak"
                                },
                                {
                                    "name": "DB_PASSWORD",
                                    "value": "${DATABASE_PASSWORD}"
                                },
建议全部设置

详情请参阅:


谢谢@Graham它成功了。这是默认数据库名的问题,我又一次面临这个问题,这次使用的是keydape的新映像jboss/keydape。我不知道我错过了什么。与DB的连接似乎不再工作。新密钥斗篷映像中有任何配置更改吗?这是我得到的错误url:jdbc:p中出错ostgresql://postgres:tcp://172.30.230.28:5432/keycloak`似乎是我让它运行的,但现在它显示“无效参数:重定向_uri”。我做错了什么@格雷厄姆