У меня есть кластер minikube, работающий на Mac OSX, и простой API REST Spring Boot, который подключается к Redis и Mongo DB, которые я установил и запускаю локально.
Я не хочу запускать Redis / MongoDb в контейнере Docker.
Вероятно, я буду запускать их удаленно в облаке, поэтому я, вероятно, просто подключусь к внешнему IP-адресу.
Чего я не понимаю, так это того, какой IP-адрес мне следует использовать для подключения к локальной машине.
Я запускаю свой Minikube с гиперкитом VM.
Редактировать: я также пытался начать использовать virtualbox:
minikube start --vm-driver=virtualbox
В моем весеннем загрузочном приложении я настроил:
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