ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kubernetes Ingress란 무엇인가
    인프라 2022. 12. 8. 08:07
    728x90
    반응형
    SMALL

    네트워크 트래픽 중 Ingress와 Egress가 있다.

    • Ingress는 외부에서 서버로 들어오는 트래픽
    • Egress는 서버 내부에서 외부로 나가는 트래픽

    Ingress는 외부에서의 쿠버네티스 클러스터 내부로의 접근을 관리하는 API 오브젝트이다.

    Ingress란?

    Ingress는 클러스터 외부에서 내부 서비스로 http, https 경로를 노출한다. 트래픽 라우팅은 Ingress 리소스에 정의된 규칙에 의해 컨트롤된다.

    Ingress리소스를 정의한 뒤 Ingress controller가 있어야 Ingress가 충족이 된다.

    Ingress리소스 예제

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: minimal-ingress
      annotations:
        nginx.ingress.kubernetes.io/rewrite-target: /
    spec:
      ingressClassName: nginx-example
      rules:
      - http:
          paths:
          - path: /testpath
            pathType: Prefix
            backend:
              service:
                name: test
                port:
                  number: 80
    

    왜 Ingress를 사용하는가?

    Ingress를 사용하지 않아도 쿠버네티스 클러스터 내부로의 접근을 할 수 있는 방법으로는 Nodeport ExternalIP 등이 있다. 이와 같은 경우는 layer4에서의 요청을 처리해서, 세부적인 네트워크 로직을 짜는데 한계가 있다.

    Ingress는 layer7에서의 요청을 처리할 수 있다.

    외부 요청을 어떻게 처리할 것인지에 대한 로직의 집합체인 Ingress를 정의한 뒤, Ingress controller라는 웹 서버에 적용하여 추상화된 단계에서 서비스 로직을 처리할 수 있다.

    반응형
    LIST

    '인프라' 카테고리의 다른 글

    dockerfile 관련 정리  (0) 2022.12.09
    Nginx Load balancing, 도커 컨테이너 실습  (0) 2022.12.08
    Nginx 개념 + 간단 실습  (0) 2022.12.08
    컨테이너 run 옵션 정리  (0) 2022.12.08
    도커 이론  (0) 2022.12.08

    댓글

Designed by Tistory.