我有一个运行在Mac上的minikube集群,还有一个连接到Redis和Mongo DB的简单Spring Boot REST api,这是我在本地安装并运行的。
我不希望在Docker容器中运行Redis / MongoDb。
我可能会在云中远程运行它们,因此我可能只会连接到外部IP地址。
我不明白的是,我应该使用什么IP地址来连接到我的本地主机。
我使用VM hyperkit启动Minikube。
编辑:我也试着开始使用virtualbox:
minikube start --vm-driver=virtualbox在我的spring boot应用程序中,我配置了:
spring.data.mongodb.host = 10.0.2.2
spring.redis.host = 10.0.2.2 但是,我仍然收到连接错误:


当我在我的主机上本地运行应用程序时,这是有效的。
为了完整起见,下面是我的yaml文件:
---
apiVersion: v1
kind: Service
metadata:
name: posts-api
labels:
app: posts-api
env: dev
spec:
type: NodePort
selector:
app: posts-api
ports:
- protocol: TCP
port: 8083
name: http
---
apiVersion: v1
kind: ReplicationController
metadata:
name: posts-api
spec:
replicas: 1
template:
metadata:
labels:
app: posts-api
spec:
containers:
- name: posts-api
image: kimgysen/posts-api:latest
ports:
- containerPort: 8083
livenessProbe:
httpGet:
path: /health
port: 8083
initialDelaySeconds: 120
timeoutSeconds: 3发布于 2018-12-19 09:15:55
我会给你我给有同样问题的人的答案(不同的技术):
Kubernetes pod unable to connect to rabbit mq instance running locally
根据需要替换IP和端口号,以及服务和端点名称。
https://stackoverflow.com/questions/53842001
复制相似问题