Puncte:1

Instalare Keycloak cu helm pe GKE cu baza de date Cloud SQL (externă).

drapel id

Î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/

Puncte:0
drapel hu

The externalDatabase.existingSecret cheia așteaptă doar un nume secret.
Linia relevantă este Aici.

de exemplu.

postgresql:
  activat: fals
externalDatabase:
  existentSecret: keycloak-db-secret
  gazdă: pg.ns.svc.cluster.local
  port: 5432
  utilizator: pg_username
  baza de date: db_name

NOTĂ: Secretul trebuie să aibă o cheie de „parolă”, pentru a utiliza fie o versiune complet personalizată auth.existingSecret sau auth.existingSecretPerPassword

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.