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/