Рейтинг:1

Установка Keycloak с helm на GKE с базой данных Cloud SQL (внешняя)

флаг id

Я пытаюсь установить 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/

Рейтинг:0
флаг hu

externalDatabase.existingSecret key просто ожидает секретное имя.
Соответствующая строка здесь.

например

постгрескл:
  включено: ложь
внешняя база данных:
  существующий секрет: keycloak-db-secret
  хост: pg.ns.svc.cluster.local
  порт: 5432
  пользователь: pg_username
  база данных: db_name

ПРИМЕЧАНИЕ. Секрет должен иметь ключ «пароль», чтобы использовать полностью настроенную версию, заполните либо auth.existingSecret или же auth.existingSecretPerPassword

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.