簡體   English   中英

Helm部署:在Cloud SQL中將Kubernetes連接到Postgres DB

[英]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.yamlenvFrom:中引用

          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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM