【发布时间】:2020-01-31 22:43:47
【问题描述】:
我正在尝试将 kubernetes pod 内的 spring-boot api 连接到外部数据库(一台单独的机器,但在本地网络中),但是在运行时,我得到 SQLNonTransientConnectionException, UknownHostException: mysql-svc, api cannot connect到数据库,但是每当我使用 kubectl exec -it 从 pod 内部 ping 数据库地址时,我都可以成功地 ping 它,是否有遇到与我相同的错误的人?
这是我的 application.properties 连接 uri 和 kubernetes 对象:
spring.datasource.url=jdbc:mysql://mysql-svc/test?autoReconnect=true
---
apiVersion: v1
kind: Service
metadata:
name: mysql-svc
spec:
type: ClusterIP
ports:
- port: 3306
targetPort: 3306
---
apiVersion: v1
kind: Endpoints
metadata:
name: mysql-svc
subsets:
- addresses:
- ip: 10.0.123.28
ports:
- port: 3306
name: mysql-svc
【问题讨论】:
标签: java mysql spring-boot docker kubernetes