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