В чем разница между NGINX Ingress Controller и Ingress с бэкэндом по умолчанию как nginx service? - PullRequest
0 голосов
/ 21 февраля 2020
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: hello-kubernetes-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - host: hw1.your_domain
    http:
      paths:
      - backend:
          serviceName: hello-kubernetes-first
          servicePort: 80
  - host: hw2.your_domain
    http:
      paths:
      - backend:
          serviceName: hello-kubernetes-second
          servicePort: 80

против

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingress
spec:
  backend:
    serviceName: nginx-svc
    servicePort: 80

Во втором файле yaml nginx -sv c указывает на контроллер nginx, который имеет файл configMap, который конфигурирует маршрутизацию запросов и другой nginx связанной конфигурации.

1 Ответ

1 голос
/ 21 февраля 2020

Система Ingress представляет собой абстракцию над простым прокси-сервером HTTP-прокси с маршрутизацией на имена хостов и префиксы URL. Nginx может быть таким прокси, но также может быть HTTP-сервером. Первый Ingres - это разветвление на основе имени хоста между двумя бэкэнд-сервисами. Вторым является резервный маршрут, когда никакое другое правило не соответствует, предположительно нацеленному на сервер Nginx, который будет отправлять какую-то простую страницу HTTP.

tl; dr Nginx может быть как прокси, так и сервер. Вход - прокси, nginx -sv c, вероятно, сервер.

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