如何在Kubernetes上部署使用postgres数据库的Spring Boot应用程序?

时间:2019-05-31 07:03:56

标签: kubernetes

我使用此命令部署了我的spring boot应用程序

sudo kubectl run mykubernetes-springboot 
--image=glgelopfalcon/springboot_docker_maven:0.0.1-SNAPSHOT --port=8080

已创建部门,但是当我通过

检查日志时
kubectl logs pod podname

它赋予了例外

Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

我在本地计算机上安装了postgres。

1 个答案:

答案 0 :(得分:0)

如果您尝试连接到安装在本地计算机上而不是在kubernetes中的数据库,则出现此错误是正常现象,因为pod内的localhost并不意味着您的本地计算机,那么您能知道数据库在哪里运行吗?

在确认您在本地运行时尝试此操作:

kind: Service
apiVersion: v1
metadata:
  name: mysql-db-svc
  namespace: external
spec: 
  type: ExternalName
  externalName: 10.0.2.2

然后使用:

mysql-db-svc.external.svc