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

hk8txs48  于 2023-03-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(118)

我为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
bwleehnv

bwleehnv1#

如果你只是想检查连接
您可以运行一个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>
9lowa7mx

9lowa7mx2#

Cloud SQL Auth代理容器还支持运行状况检查,可用于检查容器的状态。
/readiness端点运行到示例的连接测试,因此您可以轮询它以验证一切正常。

相关问题