我为postgres数据库创建了一个私有CloudSQL示例。我按照https://cloud.google.com/sql/docs/postgres/connect-kubernetes-engine的文档进行操作,应用了yaml更改并重新启动了部署。将以下内容添加到我现有的Yaml中以进行部署。我想知道是否有任何方法可以测试/检查到数据库的连接是否成功。编辑-当pod重新启动时,我没有遇到任何错误,所以这是我问这个问题的主要原因。
spec:
containers:
- name: <YOUR-APPLICATION-NAME>
# ... other container configuration
env:
- name: DB_USER
valueFrom:
secretKeyRef:
name: <YOUR-DB-SECRET>
key: username
- name: DB_PASS
valueFrom:
secretKeyRef:
name: <YOUR-DB-SECRET>
key: password
- name: DB_NAME
valueFrom:
secretKeyRef:
name: <YOUR-DB-SECRET>
key: database
- name: DB_HOST
valueFrom:
secretKeyRef:
name: <YOUR-PRIVATE-IP-SECRET>
key: db_host
2条答案
按热度按时间bwleehnv1#
如果你只是想检查连接
您可以运行一个ubuntu或busybox容器来检查与Postgres数据库的连接。
进入容器后,您可以从容器运行命令以连接Postgres数据库,或者运行任何网络命令以进一步检查。
用于检查Postgres sql的命令
9lowa7mx2#
Cloud SQL Auth代理容器还支持运行状况检查,可用于检查容器的状态。
/readiness
端点运行到示例的连接测试,因此您可以轮询它以验证一切正常。