nginx не может получить доступ к домену

#nginx #kubernetes #k3s

Вопрос:

балансировщик нагрузки и контроллер входа работают нормально.

Я устанавливаю развертывание Nginx и службу Nginx, затем предоставляю развертывание Nginx порту 80

 #kubectl describe ing minimal-ingress  - Name: minimal-ingress - Namespace: default - Address: - Default backend: default-http-backend:80 (lt;error: endpoints "default-http-backend" not foundgt;) - Rules:  - Host Path Backends  - ---- ---- --------  - mywebsite.com   - / nginx-deployment:80 (10.52.2.38:80,10.52.2.39:80) - Annotations: nginx.ingress.kubernetes.io/rewrite-target: / - Events: lt;nonegt;  it's working fine when I access my Nginx through my deployment IP address:  gt; #curl 10.52.2.38  

Я получил доступ через командную строку и браузер, он работает нормально, с указанием порта 80 или без него.

просто 10.52.2.38 или 10.52.2.39

но когда я пытаюсь получить доступ к своему хост-домену, я показываю

#завиток mywebsite.com

завиток: (7) Не удалось подключиться к mywebsite.com порт 80: Нет маршрута к хосту

Я также не могу выполнить curl для локального хоста или IP-хоста 127.0.0.1. Он работает только на моих IP-модулях

Я очищаю свои ip-таблицы и отключаю ufw, я добавляю свой домен в /etc/hosts и помещаю туда свой IP-адрес балансировщика нагрузки

но все равно не работает.

спасибо, я пользователь kubernetes K3S.

Наконец-то я получил ответ на свою проблему. что вам нужно добавить, так это ingressClassName:nginx

так что в принципе это выглядело бы так

 apiVersion: networking.k8s.io/v1 kind: Ingress metadata:  name: nginx-ingress  namespace: ingress spec:  ingressClassName: nginx  

всем удачи

Комментарии:

1. попробуйте curl -v mywebsite.com показать более подробную информацию

2. вы запускаете завиток в контейнере kubernetes?

3. завиток-v mywebsite.com переходит на доступ к моему IP-адресу балансировщика нагрузки и не показывает маршрута к хосту

4. да, я запускаю в кластере Kubernetes и запускаю развертывание nginx внутри кластера