我使用此命令部署了我的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。
答案 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