Încerc să instalez keycloak pe cluster GKE în GCP cu o bază de date externă, adică CloudSQL postrges db.
Vreau să folosesc helm pentru a-l instala, deci:
helm repo adăugați bitnami https://charts.bitnami.com/bitnami
Am descărcat fișierul Values.yml din bitnami repo și am actualizat secțiunea „externalDatabase.externalSecret” a acestui fișier, deoarece nu vreau să introduc acreditările în text simplu. În schimb, am creat Kubernetes Secret:
$ kubectl obține secret keycloak-db-secret -o yaml
apiVersion: v1
date:
POSTGRES_DATABASE: <valoare>
POSTGRES_EXTERNAL_ADDRESS: <valoare>
POSTGRES_EXTERNAL_PORT: <valoare>
POSTGRES_PASSWORD: <valoare>
POSTGRES_USERNAME: <valoare>
fel: Secret
metadate:
...
Și modificările din Values.yml sunt (restul fișierului nu este schimbat):
postgresql:
activat: fals
externalDatabase:
existentSecret:
nume: keycloak-db-secret
KeyMapping:
gazdă: POSTGRES_EXTERNAL_ADDRESS
port: POSTGRES_EXTERNAL_PORT
utilizator: POSTGRES_USERNAME
parola: POSTGRES_PASSWORD
baza de date: POSTGRES_DATABASE
Când alerg
helm install --debug my-keycloak bitnami/keycloak -f Values.yml
Primesc un mesaj de eroare
install.go:173: [debug] Versiunea originală a diagramei: ""
install.go:190: [debug] CHART PATH: /home/michal/.cache/helm/repository/keycloak-5.0.7.tgz
coalesce.go:203: avertisment: destinația existentSecret este un tabel. Ignorarea valorii non-tabel
coalesce.go:203: avertisment: destinația existentSecret este un tabel. Ignorarea valorii non-tabel
Eroare: eroare de analiză YAML pe keycloak/templates/statefulset.yaml: eroare la conversia YAML în JSON: yaml: linia 88: valorile de mapare nu sunt permise în acest context
helm.go:81: eroare [debug] la conversia YAML în JSON: yaml: linia 88: valorile de mapare nu sunt permise în acest context
Eroare de analiză YAML pe 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.(*Instalare).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.(*Comandă).execută
/go/pkg/mod/github.com/spf13/[email protected]/command.go:850
github.com/spf13/cobra.(*Comandă).ExecuteC
/go/pkg/mod/github.com/spf13/[email protected]/command.go:958
github.com/spf13/cobra.(*Comandă).Execută
/go/pkg/mod/github.com/spf13/[email protected]/command.go:895
principal.principal
/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
Am verificat templates/statefulset.yaml, dar nu am găsit nimic care ar putea fi o problemă (sunt începător la cârmă).
Linia 88 se referă la fișierul yaml generat și nu la fișierul șablon, ceea ce îngreunează vânătoarea de erori.
Ce îmi lipsește din configurația mea? Cum îl pot depana în continuare?
te rog ajuta-ma
PS. Documentația pentru conectarea Keycloak la baza de date externă este aici :( https://docs.bitnami.com/kubernetes/apps/keycloak/configuration/use-external-database/