Sobes.tech
Junior — Middle

Можете ли да обясните какво е Kubernetes Ingress и как работи за маршрутизиране на външен трафик?

sobes.tech AI

Отговор от AI

Kubernetes Ingress е обект в Kubernetes, който управлява външния достъп до услугите вътре в клъстера, обикновено чрез HTTP/HTTPS. Ingress позволява да се дефинират правила за маршрутизиране, които насочват входящия трафик към съответните услуги в зависимост от URL, хостове или други параметри.

Ingress работи заедно с Ingress Controller — компонент, който реализира тези правила и обработва трафика. Например, може да се настрои Ingress така, че заявките към example.com/api да отиват към една услуга, а заявките към example.com/web — към друга.

Пример за прост манифест на Ingress:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /api
        pathType: Prefix
        backend:
          service:
            name: api-service
            port:
              number: 80
      - path: /web
        pathType: Prefix
        backend:
          service:
            name: web-service
            port:
              number: 80

По този начин Ingress улеснява управлението на външния достъп и позволява гъвкаво маршрутизиране на трафика вътре в клъстера.