检查是否从kubernetes引擎上部署的应用程序连接到GCP CloudSQL Postgres实例



我为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端点对您的实例运行连接测试,因此您可以轮询它以验证一切正常。

相关内容

  • 没有找到相关文章

最新更新