Điểm:1

Keycloak cài đặt với helm trên GKE với cơ sở dữ liệu Cloud SQL (bên ngoài)

lá cờ id

Tôi đang cố gắng cài đặt keycloak trên cụm GKE trong GCP với cơ sở dữ liệu bên ngoài, tức là CloudSQL postrges db. Tôi muốn sử dụng helm để cài đặt nó, vì vậy:

helm repo thêm bitnami https://charts.bitnami.com/bitnami

Tôi đã tải xuống tệp Values.yml từ repo bitnami và tôi đã cập nhật phần "externalDatabase.externalSecret" của tệp này, vì tôi không muốn nhập thông tin đăng nhập ở dạng văn bản thuần túy. Thay vào đó, tôi đã tạo Kubernetes Secret:

$ kubectl lấy keycloak bí mật-db-secret -o yaml
phiên bản api: v1
dữ liệu:
  POSTGRES_DATABASE: <giá trị>
  POSTGRES_EXTERNAL_ADDRESS: <giá trị>
  POSTGRES_EXTERNAL_PORT: <giá trị>
  POSTGRES_PASSWORD: <giá trị>
  POSTGRES_USERNAME: <giá trị>
loại: Bí mật
metadata:
...

Và các sửa đổi trong Values.yml là (phần còn lại của tệp không thay đổi):

postgresql:
  đã bật: sai
cơ sở dữ liệu bên ngoài:
  bí mật hiện có:
    tên: keycloak-db-bí mật
    ánh xạ phím:
      máy chủ: POSTGRES_EXTERNAL_ADDRESS
      cổng: POSTGRES_EXTERNAL_PORT
      người dùng: POSTGRES_USERNAME
      mật khẩu: POSTGRES_PASSWORD
      cơ sở dữ liệu: POSTGRES_DATABASE

Khi tôi chạy

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

tôi nhận được một thông báo lỗi

install.go:173: [gỡ lỗi] Phiên bản biểu đồ gốc: ""
install.go:190: [gỡ lỗi] ĐƯỜNG DẪN BIỂU ĐỒ: /home/michal/.cache/helm/repository/keycloak-5.0.7.tgz

coesce.go:203: cảnh báo: đích đến cho existingSecret là một bảng. Bỏ qua giá trị không phải bảng
coesce.go:203: cảnh báo: đích đến cho existingSecret là một bảng. Bỏ qua giá trị không phải bảng
Lỗi: Lỗi phân tích cú pháp YAML trên keycloak/templates/statefulset.yaml: lỗi khi chuyển đổi YAML thành JSON: yaml: dòng 88: giá trị ánh xạ không được phép trong ngữ cảnh này
helm.go:81: lỗi [gỡ lỗi] khi chuyển đổi YAML thành JSON: yaml: dòng 88: giá trị ánh xạ không được phép trong ngữ cảnh này
Lỗi phân tích YAML trên 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
chính.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/[email protected]/command.go:850
github.com/spf13/cobra.(*Command).ExecuteC
        /go/pkg/mod/github.com/spf13/[email protected]/command.go:958
github.com/spf13/cobra.(*Command).Execute
        /go/pkg/mod/github.com/spf13/[email protected]/command.go:895
chính.chính
        /home/circleci/helm.sh/helm/cmd/helm/helm.go:80
thời gian chạy.main
        /usr/local/go/src/runtime/proc.go:204
thời gian chạy.goexit
        /usr/local/go/src/runtime/asm_AMD64.s:1374

Tôi đã kiểm tra các mẫu/statefulset.yaml nhưng không thể tìm thấy bất kỳ điều gì có thể gây ra sự cố (tôi là người mới bắt đầu điều khiển). Dòng 88 đề cập đến tệp yaml được tạo chứ không phải tệp mẫu khiến việc tìm kiếm lỗi trở nên khó khăn hơn.

Tôi đang thiếu gì trong cấu hình của mình? Làm thế nào tôi có thể gỡ lỗi thêm? Hãy giúp tôi

tái bút Tài liệu kết nối Keycloak với cơ sở dữ liệu bên ngoài có tại đây :( https://docs.bitnami.com/kubernetes/apps/keycloak/configuration/use-external-database/

Điểm:0
lá cờ hu

Các bên ngoàiDatabase.extentSecret key chỉ mong đợi một tên bí mật.
Dòng có liên quan là đây.

ví dụ.

postgresql:
  đã bật: sai
cơ sở dữ liệu bên ngoài:
  hiện cóBí mật: keycloak-db-bí mật
  máy chủ: pg.ns.svc.cluster.local
  cổng: 5432
  người dùng: pg_username
  cơ sở dữ liệu: db_name

LƯU Ý: Bí mật phải có khóa "mật khẩu", để sử dụng phiên bản được tùy chỉnh hoàn toàn. auth.extremeSecret hoặc auth.extremeSecretPerPassword

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.