Я пытаюсь установить keycloak на кластер GKE в GCP с внешней базой данных, т.е. CloudSQL postrges db.
Я хочу использовать helm для его установки, поэтому:
репозиторий helm добавить битнами https://charts.bitnami.com/bitnami
Я скачал файл Values.yml из репозитория Bitnami и обновил раздел «externalDatabase.externalSecret» этого файла, так как не хочу вводить учетные данные в виде обычного текста. Вместо этого я создал Kubernetes Secret:
$ kubectl получить секрет keycloak-db-secret -o yaml
апиВерсия: v1
данные:
POSTGRES_DATABASE: <значение>
POSTGRES_EXTERNAL_ADDRESS: <значение>
POSTGRES_EXTERNAL_PORT: <значение>
POSTGRES_PASSWORD: <значение>
POSTGRES_USERNAME: <значение>
вид: Секрет
метаданные:
...
И изменения в Values.yml есть (остальная часть файла не изменена):
постгрескл:
включено: ложь
внешняя база данных:
существующий секрет:
имя: keycloak-db-secret
сопоставление ключей:
хост: POSTGRES_EXTERNAL_ADDRESS
порт: POSTGRES_EXTERNAL_PORT
пользователь: POSTGRES_USERNAME
пароль: POSTGRES_PASSWORD
база данных: POSTGRES_DATABASE
Когда я бегу
helm install --debug my-keycloak bitnami/keycloak -f Values.yml
я получаю сообщение об ошибке
install.go:173: [отладка] Исходная версия диаграммы: ""
install.go:190: [отладка] ПУТЬ К ДИАГРАММЕ: /home/michal/.cache/helm/repository/keycloak-5.0.7.tgz
Coalesce.go:203: предупреждение: место назначения для existsSecret — таблица. Игнорирование нетабличного значения
Coalesce.go:203: предупреждение: место назначения для existsSecret — таблица. Игнорирование нетабличного значения
Ошибка: ошибка синтаксического анализа YAML в keycloak/templates/statefulset.yaml: ошибка преобразования YAML в JSON: yaml: строка 88: значения сопоставления не разрешены в этом контексте
helm.go:81: [отладка] ошибка преобразования YAML в JSON: yaml: строка 88: значения сопоставления не разрешены в этом контексте
Ошибка синтаксического анализа YAML в 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).Выполнить
/home/circleci/helm.sh/helm/pkg/action/install.go:240
main.runУстановить
/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.(*Команда).выполнить
/go/pkg/mod/github.com/spf13/[email protected]/command.go:850
github.com/spf13/cobra.(*Команда).ExecuteC
/go/pkg/mod/github.com/spf13/[email protected]/command.go:958
github.com/spf13/cobra.(*Команда).Выполнить
/go/pkg/mod/github.com/spf13/[email protected]/command.go:895
main.main
/home/circleci/helm.sh/helm/cmd/helm/helm.go:80
время выполнения.main
/usr/local/go/src/runtime/proc.go:204
время выполнения.goexit
/usr/local/go/src/runtime/asm_amd64.s:1374
Я проверил templates/statefulset.yaml, но не смог найти ничего, что могло бы быть проблемой (я новичок в руле).
Строка 88 относится к сгенерированному файлу yaml, а не к файлу шаблона, что усложняет поиск ошибок.
Что мне не хватает в моей конфигурации? Как я могу отладить его дальше?
пожалуйста помоги
PS. Документация по подключению Keycloak к внешней базе данных находится здесь :( https://docs.bitnami.com/kubernetes/apps/keycloak/configuration/use-external-database/