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.