#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 внутри кластера