поиск ключей и облако cockroachdb

#kubernetes #keycloak #cockroachdb

#kubernetes #поиск ключей #cockroachdb

Вопрос:

Я пытался использовать keycloak db для crdb cloud. Я использовал https://github.com/codecentric/helm-charts/tree/master/charts/keycloak схемы для развертывания k8s. Я создаю базу данных для keycloak и передаю вышеуказанную конфигурацию для успешного подключения. Я использую свои значения.yaml и добавлен дополнительный env var:

 extraEnv: |
  - name: DB_VENDOR
    value: postgres
  - name: DB_ADDR
    value: xxxx.xxx.cockroachlabs.cloud
  - name: DB_PORT
    value: "xxx"
  - name: DB_DATABASE
    value: keycloak
  - name: DB_USER_FILE
    value: /secrets/db-creds/user
  - name: DB_PASSWORD_FILE
    value:  /secrets/db-creds/password
  - name: JDBC_PARAMS
    value: sslmode=verify-caamp;sslrootcert=/secrets/crdb-creds/xxx.crt
  - name: JDBC_PARAMS_FILE
    value: /secrets/crdb-creds/xxx.crt
and also

# Add additional volumes, e. g. for custom themes
extraVolumes: |
  - name: crdb-creds
    secret:
      secretName: keycloak-crdb-creds
  - name: db-creds
    secret:
      secretName: keycloak-db-creds
and mounting

# Add additional volumes mounts, e. g. for custom themes
extraVolumeMounts: |
  - name: crdb-creds
    mountPath: /secrets/crdb-creds
    readOnly: true
  - name: db-creds
    mountPath: /secrets/db-creds
    readOnly: true
 

Таким образом, теоретически нет никаких ограничений для использования cockroach с поставщиком postgres db в keycloak (!). И я собираюсь попробовать это, и на самом деле это не выдало ошибку, но через некоторое время она перезапускается и продолжает перезапускаться в тот же период. Таким образом, это дает :

 Caused by: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: java.sql.SQLException: IJ031040: Connection is not associated with a managed connection: org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8@3a612dd6
or
10:55:31,907 FATAL [org.keycloak.services] (ServerService Thread Pool -- 64) Error during startup: java.lang.IllegalStateException: Failed to retrieve lock  
 

Итак, мой вопрос в том, какова переменная для указания пути .crt и нужен ли какой-либо дополнительный прогресс для правильного запуска