Как исправить: пустой IP-адрес для nginx-входа на digital-ocean - PullRequest
0 голосов
/ 26 мая 2019

В моем кластере k8s вход не работает на кластере k8s цифрового океана.Я не получаю внешний IP-адрес, поэтому он недоступен.Локально, похоже, нет проблем.

Я уже много искал и пробовал несколько учебных пособий, например https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes. Но похоже, что это более старая версия и решение (и даже ссылки) делаетбольше не работает.

nginx-вход должен вызывать службу бэкенда веб-сайта, который находится на порте 8080.

Я сократил свой входной код до следующего:

kind: Ingress
metadata:
  name: test-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: website
          servicePort: 8080

С kubectl get ing Я вижу вход, но у него нет адреса.Выглядит это так

NAME           HOSTS   ADDRESS   PORTS   AGE
test-ingress   *                 80      50s

Кто-нибудь может мне помочь и сказать, что мне нужно сделать, чтобы запустить мой кластер k8s?

Спасибо, Питер

1 Ответ

1 голос
/ 27 мая 2019

Во-первых, если вы используете Nginx Ingress Controller, вам не нужно видеть входной адрес.

Когда вы устанавливаете Nginx Ingress Controller в свой кластер k8s, он создает балансировщик нагрузки для обработки всех входящих запросов.Убедитесь, что часть ниже завершена, как описано в Шаг 2 из руководства , который вы опубликовали, и вы можете видеть внешний IP-адрес LoadBalancer.

$ kubectl get svc --namespace=ingress-nginx

Вы должны увидетьвнешний IP-адрес, соответствующий IP-адресу устройства балансировки нагрузки DigitalOcean:

Output
NAME            TYPE           CLUSTER-IP      EXTERNAL-IP       PORT(S)                      AGE
ingress-nginx   LoadBalancer   10.245.247.67   203.0.113.0   80:32486/TCP,443:32096/TCP   20h

В приведенном выше случае после развертывания входного ресурса, если вы нажмете http://203.0.113.0, вы получите бэкэнд-сервис website:8080,

Надеюсь, это поможет!

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