Sobes.tech
Middle

Каква е разликата между рут и ingress?

sobes.tech AI

Отговор от AI

Път (Route) — термин, използван в OpenShift. Определя начина на достъп до услуга отвън към OpenShift клъстера, предоставяйки публично hostname. OpenShift Router обработва маршрутите и насочва трафика към съответните услуги.

Ingress (Ingress) — стандартен API обект на Kubernetes. Управлява външния достъп до услугите в Kubernetes клъстера, обикновено чрез HTTP/HTTPS. Контролерът Ingress реализира правилата, дефинирани в обекта Ingress.

Основни разлики:

Характеристика Route (OpenShift) Ingress (Kubernetes)
Стандарт Специфичен за OpenShift Стандартен API на Kubernetes
Гъвкавост Вградени функции (TLS, A/B тестове) Зависи от Ingress контролера
Реализация OpenShift Router Различни Ingress контролери (Nginx, HAProxy, Traefik и др.)
Поддръжка Само OpenShift Всеки дистрибутив на Kubernetes

Пример за Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: пример-ingress
spec:
  rules:
  - host: пример.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80

Пример за Route:

apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: моя-рута
spec:
  host: мояapp.openshift.пример.com
  to:
    kind: Service
    name: my-service
    weight: 100
  port:
    targetPort: 8080
  tls:
    termination: edge