Yebali

Kubernetes의 Ingress 본문

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

'Backend Common' 카테고리의 다른 글

Kubernetes의 ConfigMap  (0) 2024.03.16
Kubernetes의 kube-proxy  (0) 2024.03.04
Kubernetes의 Service  (0) 2024.03.03
Kubernetes의 Job, CronJob  (0) 2024.03.03
Kubernetes의 Pod와 Controller  (0) 2024.03.03