Установка Keycloak с помощью Helm на GKE с (внешней) базой данных Cloud SQL

Я пытаюсь установить keycloak в кластере GKE в GCP с внешней базой данных, т. е. CloudSQL postrges db. Я хочу использовать Helm для его установки, поэтому:

      helm repo add bitnami https://charts.bitnami.com/bitnami

Я загрузил файл Values.yml из репозитория Bitnami и обновил раздел «externalDatabase.externalSecret» этого файла, так как я не хочу вводить учетные данные в виде обычного текста. Вместо этого я создал Kubernetes Secret:

      $ kubectl get secret keycloak-db-secret -o yaml
apiVersion: v1
data:
  POSTGRES_DATABASE: <value>
  POSTGRES_EXTERNAL_ADDRESS: <value>
  POSTGRES_EXTERNAL_PORT: <value>
  POSTGRES_PASSWORD: <value>
  POSTGRES_USERNAME: <value>
kind: Secret
metadata:
...

И изменения в Values.yml (остальная часть файла не изменяется):

      postgresql:
  enabled: false
externalDatabase:
  existingSecret:
    name: keycloak-db-secret
    keyMapping:
      host: POSTGRES_EXTERNAL_ADDRESS
      port: POSTGRES_EXTERNAL_PORT
      user: POSTGRES_USERNAME
      password: POSTGRES_PASSWORD
      database: POSTGRES_DATABASE

Когда я бегу

      helm install --debug my-keycloak bitnami/keycloak -f Values.yml

Я получаю сообщение об ошибке

      install.go:173: [debug] Original chart version: ""
install.go:190: [debug] CHART PATH: /home/michal/.cache/helm/repository/keycloak-5.0.7.tgz

coalesce.go:203: warning: destination for existingSecret is a table. Ignoring non-table value
coalesce.go:203: warning: destination for existingSecret is a table. Ignoring non-table value
Error: YAML parse error on keycloak/templates/statefulset.yaml: error converting YAML to JSON: yaml: line 88: mapping values are not allowed in this context
helm.go:81: [debug] error converting YAML to JSON: yaml: line 88: mapping values are not allowed in this context
YAML parse error on keycloak/templates/statefulset.yaml
helm.sh/helm/v3/pkg/releaseutil.(*manifestFile).sort
        /home/circleci/helm.sh/helm/pkg/releaseutil/manifest_sorter.go:146
helm.sh/helm/v3/pkg/releaseutil.SortManifests
        /home/circleci/helm.sh/helm/pkg/releaseutil/manifest_sorter.go:106
helm.sh/helm/v3/pkg/action.(*Configuration).renderResources
        /home/circleci/helm.sh/helm/pkg/action/action.go:165
helm.sh/helm/v3/pkg/action.(*Install).Run
        /home/circleci/helm.sh/helm/pkg/action/install.go:240
main.runInstall
        /home/circleci/helm.sh/helm/cmd/helm/install.go:242
main.newInstallCmd.func2
        /home/circleci/helm.sh/helm/cmd/helm/install.go:120
github.com/spf13/cobra.(*Command).execute
        /go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:850
github.com/spf13/cobra.(*Command).ExecuteC
        /go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:958
github.com/spf13/cobra.(*Command).Execute
        /go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:895
main.main
        /home/circleci/helm.sh/helm/cmd/helm/helm.go:80
runtime.main
        /usr/local/go/src/runtime/proc.go:204
runtime.goexit
        /usr/local/go/src/runtime/asm_amd64.s:1374

Я проверил templates/statefulset.yaml, но не нашел ничего, что могло бы стать проблемой (я новичок в руле). Строка 88 относится к сгенерированному файлу yaml, а не к файлу шаблона, что усложняет поиск ошибок.

Чего мне не хватает в моей конфигурации? Как я могу отладить его дальше? пожалуйста помоги

ПС. Документация по подключению Keycloak к внешней базе данных находится здесь :( https://docs.bitnami.com/kubernetes/apps/keycloak/configuration/use-external-database/

0 ответов

Другие вопросы по тегам