인그레스는 고유한 주소를 제공해 사용 목적에 따른 다른 응답을 제공할 수 있다.
L4/L7 로드밸런서와 보안 인증서를 처리하는 기능을 제공합니다.
인그래스를 사용하려면 인그래스 컨트롤러가 필요하다.
보통 NGINX 인그래스 컨트롤러를 사용한다.
사진에서 보다시피 알겠지만 인그래스 컨트롤러로 들어오면 각 경로 path 별로 사용자가 원하는 응답을 보내줍니다.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-nginx
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: hname-svc-default
port:
number: 80
- path: /ip
pathType: Prefix
backend:
service:
name: ip-svc
port:
number: 80
- path: /your-directory
pathType: Prefix
backend:
service:
name: your-svcv
port:
number: 80