Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest Kubernetes Ingress i jak działa w routingu ruchu zewnętrznego?

sobes.tech AI

Odpowiedź od AI

Ingress w Kubernetes to obiekt w Kubernetes, który zarządza zewnętrznym dostępem do usług w obrębie klastra, zazwyczaj przez HTTP/HTTPS. Ingress pozwala na zdefiniowanie reguł routingu, które kierują ruch przychodzący do odpowiednich usług w zależności od URL, hostów lub innych parametrów.

Ingress działa razem z kontrolerem Ingress — komponentem, który implementuje te reguły i obsługuje ruch. Na przykład można skonfigurować Ingress tak, aby żądania na example.com/api trafiały do jednej usługi, a żądania na example.com/web do innej.

Przykład prostego manifestu 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

W ten sposób Ingress upraszcza zarządzanie dostępem zewnętrznym i pozwala na elastyczne routowanie ruchu w obrębie klastra.