Как визуализировать мое веб-приложение с помощью браузера, используя Kubernetes Nginx Ingress? - PullRequest
1 голос
/ 12 апреля 2020

Я слежу за этим веб-сайтом , чтобы разработать API с Nginx Ingress. Когда я использую команду curl, она работает!

curl -v -k -H "Host: myServiceA.foo.org" http:<IP_ADDRESS_INGRESS_NGINX>:80

Теперь я хотел бы использовать браузер типа Chrome или Firefox, но я не нахожу способа сделать это, зная, что http:<IP_ADDRESS_INGRESS_NGINX>:80 не не работает без заголовка.

Вы знаете, как это сделать, пожалуйста?

С уважением

1 Ответ

0 голосов
/ 14 апреля 2020

Это не работает, потому что вы настроили поле host во входном yaml.

Используя тот же yaml из Nginx опубликованных вами документов:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingress-myServiceA
  annotations:
    # use the shared ingress-nginx
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: myServiceA.foo.org <== HERE
    http:
      paths:
      - path: /
        backend:
          serviceName: myServiceA
          servicePort: 80

ingress примет соединение и перенаправит запрос в ваш сервис, только если запрос содержит хост myServiceA.foo.org. Вы можете проверить его, отредактировав /etc/hosts вашей машины и указав на nginx входной ip:

Файл /etc/hosts

<INGRESS_IP>  myServiceA.foo.org

Или другой вариант - удалить поле host таким образом, вход будет принимать запросы от Nginx входного ip, как этот yaml:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
  - http:
      paths:
        - path: /
          backend:
            serviceName: echo-svc
            servicePort: 80
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...