Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra Kubernetes Ingress ir kaip jis veikia išorinio srauto maršrutizavimui?

sobes.tech AI

Atsakymas iš AI

Kubernetes Ingress yra objektas Kubernetes, 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

Taip Ingress supaprastina išorės prieigos valdymą ir leidžia lankstų srauto maršrutavimą klasteryje.