Вызов внешней службы изнутри Minikube - PullRequest
0 голосов
/ 31 января 2019

У меня есть служба (/ deploy / pod), запущенная в моем Minikube (установленном на моем Mac), которая должна вызывать внешнюю службу http, которая работает непосредственно на моем Mac (то есть вне Minikube).Доменное имя этой внешней службы определено в моем файле Mac / etc / hosts.Тем не менее, мой сервис в Minikube не может вызвать этот внешний сервис.Любая идея, что мне нужно настроить, где?Большое спасибо.C

Ответы [ 3 ]

0 голосов
/ 31 января 2019

Создайте Endpoints, который будет перенаправлять трафик на ваш внешний IP-адрес (ваш локальный компьютер).Вы можете напрямую подключиться с помощью Endpoints, но в соответствии с Goole Cloud best practice ( документ ), чтобы получить к нему доступ через Service

enter image description here

Создайте Endpoints

kind: Endpoints
apiVersion: v1
metadata:
 name: local-ip
subsets:
 - addresses:
     - ip: 10.240.0.4  # IP of your desire end point
   ports:
     - port: 27017     # Port that you want to access

Затем создайте себя Service

kind: Service
apiVersion: v1
metadata:
 name: local-ip
Spec:
 type: ClusterIP
 ports:
 - port: 27017
   targetPort: 27017

Теперь вы можете вызывать внешнюю службу http, используя имя Service.В этом случае loal-ip как и любая другая внутренняя служба minikube.

0 голосов
/ 01 февраля 2019

Спасибо вам обоим за быстрый ответ.Решение, заключающееся в изменении файла / etc / hosts, не будет работать.Другое решение (создание конечной точки и соответствующего сервиса) работало хорошо.Еще раз спасибо - я действительно боролся с этим.

0 голосов
/ 31 января 2019

Поскольку ваш мини-куб работает на виртуальной машине на вашем ноутбуке, вам просто нужно minikube ssh в эту машину и ввести адрес вашей внешней службы в файл /etc/hosts этой виртуальной машины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...