Как сделать запрос в сервис Kubernetes? - PullRequest
0 голосов
/ 23 мая 2019

Когда я пытаюсь отправить HTTP-запрос с одного модуля на другой модуль в моем кластере, как мне настроить таргетинг?По IP кластера, IP службы, имени службы?Я не могу найти какую-либо документацию по этому вопросу, хотя это кажется такой большой частью.Любые знания помогут.Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Как упоминалось @ David Maze , вы можете найти более подробную информацию о:

Коротко:

Пожалуйста, запустите в свой модуль:

kubectl exec -it <your_pod> -- /bin/bash

выполните:

nslookup <your_service>

Таким образом, вы можете проверить, работает ли ваша служба с использованием DNS (при условии, что ваша служба работает в пространстве имен по умолчанию)) вы должны увидеть:

<your_service>.default.svc.cluster.local

чем вы можете проверить:

curl http://<your_service>
or
curl http://<your_service>.default.svc.cluster.local
0 голосов
/ 23 мая 2019

DNS для служб и модулей должен помочь вам в этом.

apiVersion: v1
kind: Service
metadata:
  name: myservice
  namespace: mynamespace
spec:
  selector:
    name: myapp
  type: ClusterIP
  ports:
  - name: http
    port: 80
    targetPort: 80

Допустим, у вас есть служба, определенная как таковая, и вы пытаетесь вызвать службу из того же пространства имен.Вы можете позвонить http://myservice.svc.cluster.local:80.Если вы хотите позвонить в службу из другого пространства имен, вы можете использовать http://myservice.mynamespace.svc.cluster.local:80

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