DevOps:leehi9817

[Kubernetes]Ingress 본문

Solution Architect/Kubernetes

[Kubernetes]Ingress

leehi9817 2023. 6. 2. 11:53

Ingress

  • 클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리
  • 인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공
  • 인그레스는 클러스터 외부에서 클러스터 내부 서비스로 HTTP와 HTTPS 경로를 노출
  • 트래픽 라우팅은 인그레스 리소스에 정의된 규칙에 의해 컨트롤됨
  • Redirect: 도메인의 인자에 따라 각기 다른 서비스(예: Deployment)로 연결하는 로드밸런싱 기능 제공

예제

/foods로 진입하면 foods-svc를, /sales로 진입하면 sales-svc를, 기본 루트로 진입하면 home-svc를 실행한다.

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingress-nginx
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /foods
        backend:
          serviceName: foods-svc
          servicePort: 80
      - path: /sales
        backend:
          serviceName: sales-svc
          servicePort: 80
      - path:
        backend:
          serviceName: home-svc
          servicePort: 80

 

결과

192.168.2.99

192.168.2.99/foods

192.168.2.99/sales

Comments