Backend Common
Kubernetes의 Ingress
예발이
2024. 3. 16. 18:12
Ingress은 k9s 클러스터 외부에서 내부의 Service로 HTTP/HTTPS 경로를 노출한다.
즉, 서비스들에 대한 단일 진입점을 제공한다.
단, Ingress를 사용하기 위해서는 Ingress Controller가 있어야 한다. Ingress source만 생성하면 동작하지 않는다.
그렇기 때문에 필요에 따라 ingress-nginx와 같은 Ingress Controller을 배포해야 할 수도 있다.
예시
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: marvel-ingress
spec:
rules:
- http:
paths:
- path: / # / path로 들어오는 요청은 'marvel-service'로 보낸다.
backend:
serviceName: marvel-service
servicePort: 80
- path: /pay # /pay로 들어오는 요청은 'pay-service'로 보낸다.
backend:
serviceName: pay-service
servicePort: 80