【发布时间】:2021-05-13 07:04:54
【问题描述】:
我尝试以 pod 可以访问同一台机器中的 PostgreSQL 实例的方式配置我的 Minikube 集群有什么问题吗?
我已经通过 minikube ssh 访问了 Minikube 集群中的 /etc/hosts 并返回:
127.0.0.1 localhost
127.0.1.1 minikube
192.168.99.1 host.minikube.internal
192.168.99.110 control-plane.minikube.internal
database-service.yaml
apiVersion: v1
kind: Service
metadata:
name: service-database
spec:
type: ExternalName
externalName: host.minikube.internal
ports:
- port: 5432
targetPort: 5432
pod-deployment.yaml
apiVersion: apps/v1
kind: Deployment
spec:
...
template:
...
spec:
containers:
- name: <container_alias>
image: <container_name>
env:
- name: DB_URL
value: "jdbc:postgresql://service-database/<database_name>"
ports:
- containerPort: 8080
注意:DB_URL环境变量指向SpringBoot中application.properties中的spring.datasource.url。
然后当我尝试打印日志时,我得到了这个异常:
Caused by: java.net.UnknownHostException: service-database
【问题讨论】:
标签: postgresql spring-boot kubernetes minikube