![](/img/trans.png)
[英]Connecting to Cloud SQL postgres instance with SSL in python
[英]Helm Deployment: Connecting Kubernetes to Postgres DB in Cloud SQL
因此,我正在使用Helm部署我的Spring Boot應用程序。 我正在遵循我們公司用來完成此任務的預先存在的公式,但是由於某種原因,我無法執行此操作。
我的postgresql-secrets.yml
文件包含以下內容
apiVersion: v1
kind: Secret
metadata:
name: {{ template "codes-chart.fullname" . }}-postgresql
labels:
app: {{ template "codes-chart.name" . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
data:
SPRING_DATASOURCE_URL: {{ .Values.secrets.springDatasourceUrl | b64enc }}
SPRING_DATASOURCE_USERNAME: {{ .Values.secrets.springDatasourceUsername | b64enc}}
SPRING_DATASOURCE_PASSWORD: {{ .Values.secrets.springDatasourcePassword | b64enc}}
這將拾取values.yaml文件中的值
secrets:
springDatasourceUrl: PLACEHOLDER
springDatasourceUsername: PLACEHOLDER
springDatasourcePassword: PLACEHOLDER
正在使用環境中的變量替代來覆蓋占位符。
秘密在codes-deployment.yaml
的envFrom:
中引用
envFrom:
- configMapRef:
name: {{ template "codes-chart.fullname" . }}-application
- secretRef:
name: {{ template "codes-chart.fullname" . }}-postgresql
我的掌舵文件結構如下:
|helm
|-codes
|--configmaps
|---manifest
|----manifest-codes-configmap.yaml
|--templates
|---application-deploy-job.yaml
|---application-manifest-configmap.yaml
|---application-register-job.yaml
|---application-unregister-job.yaml
|---codes-application-configmap.yaml
|---codes-deployment.yaml
|---codes-hpa.yaml
|---codes-ingress.yaml
|---codes-service.yaml
|---postgresql-secret.yaml
|--values.yaml
|--Chart.yaml
問題似乎與SPRING_DATASOURCE_URL
:如果我使用cloudsql數據庫的私有ip,則表示它不接受連接
如果我使用jdbc網址格式:
例如: (jdbc:postgresql://google/<DATABASE_NAME>?cloudSqlInstance=<INSTANCE_CONNECTION_NAME>&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=<POSTGRESQL_USER_NAME>&password=<POSTGRESQL_USER_PASSWORD>)
然后我收到403身份驗證錯誤。
我究竟做錯了什么?
403禁止:
服務器理解了該請求,但拒絕執行該請求。 權限不足的已認證用戶的403。
403指示無法提供資源。 這可能是因為已知沒有足夠的身份驗證級別,但是可能是因為用戶已經通過身份驗證並且沒有權限。
讓我添加一些示例:
https://www.baeldung.com/kubernetes-helm
https://medium.com/zoom-techblog/from-zero-to-kubernetes-4fd354423e6a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.