Minikube VM hyperkit: Spring Boot: подключиться к локальной машине - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть кластер 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 

Но все же я получаюошибки соединения:

enter image description here

enter image description here

Это работает, когда я запускаю приложение локально на моем хостемашина.

Ради полноты, это мой файл 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

1 Ответ

0 голосов
/ 19 декабря 2018

Я дам вам ответ, который я дал кому-то с той же проблемой (разные технологии):

Модуль Kubernetes не может подключиться к экземпляру rabbit mq, работающему локально

Замените IP и номер порта, а также имена сервисов и конечных точек соответствующим образом.

...