Sobes.tech
Junior — Middle

Kas on Kubernetes Ingress ja kuidas see töötab välise liikluse marsruutimiseks?

sobes.tech AI

Vastus AI-lt

Kubernetes Ingress on objekt Kubernetesis, kuris valdo išorinį prieigą prie paslaugų klasteryje, dažniausiai per HTTP/HTTPS. Ingress leidžia apibrėžti maršruto taisykles, kurios nukreipia įeinantį srautą į tinkamas paslaugas pagal URL, hostus ar kitus parametrus.

Ingress veikia kartu su Ingress Controller, komponentu, kuris įgyvendina šias taisykles ir apdoroja srautą. Pavyzdžiui, galima sukonfigūruoti Ingress taip, kad užklausos į example.com/api būtų nukreiptos į vieną paslaugą, o į example.com/web — į kitą.

Paprasto Ingress manifesto pavyzdys:

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

Šis būdas Ingress supaprastina išorės prieigos valdymą ir leidžia lankstų srauto maršrutavimą klasteryje.