我为postgres数据库创建了一个私有CloudSQL实例。我在https://cloud.google.com/sql/docs/postgres/connect-kubernetes-engine并应用yaml更改并重新启动部署。将以下内容添加到我现有的Yaml中进行部署。我想知道是否有任何方法可以测试/检查到DB的连接是否成功。编辑-当吊舱重新启动时,我没有遇到任何错误,所以这是我问这个问题的主要原因。
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
如果您只是检查连接
您可以运行一个ubuntu或busybox容器来检查与Postgres数据库的连接。
kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
$> # ls
一旦你在容器中,你可以从容器到Postgres数据库连接运行命令,或者运行任何网络命令来进一步检查。
检查Postgres-sql的命令
psql -h <REMOTE HOST> -p <REMOTE PORT> -U <DB_USER> <DB_NAME>
Cloud SQL Auth代理容器还支持健康检查,可用于检查容器的状态。
/readiness
端点对您的实例运行连接测试,因此您可以轮询它以验证一切正常。