Как использовать API, который сопоставлен с услугой в Kubernetes - PullRequest
1 голос
/ 17 апреля 2019

Я хочу получить доступ к своим внутренним модулям, используя внутреннее имя Kubernetes dns.Вместо использования http://somepodip:8080/get я хочу использовать http://backend:8080/get для использования моего бэкэнда.

В настоящее время я запускаю свои бэкэнд-модули и подключил их к сервису.

kind: Service
apiVersion: v1
metadata:
  name: backend
spec:
  selector:
    app: myapp-backend
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 8080

Это назначает мои модули бэкэнд-сервису.Но когда я пытаюсь использовать модуль внешнего интерфейса с http://backend/get, он не находит ресурс.

Я неправильно настраиваю службу?

1 Ответ

1 голос
/ 17 апреля 2019

Кажется, что с вашим сервисом все в порядке, возможно, проблема в том, что ваш веб-интерфейс не отображается сервером, что означает, что ваш браузер пытается найти имя backend, в этом случае вы не можете полагаться на имя сервиса kubernetes какВаш браузер не распознает его как действительное имя хоста.

Если вы хотите получить внешний доступ по ip, а не по ip, вы хотите использовать имена, проверьте, как настроить входную запись https://kubernetes.io/docs/concepts/services-networking/ingress/#what-is-ingress

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