[k8s] Ingress란? Ingress controller란?
IT/CKA

[k8s] Ingress란? Ingress controller란?

반응형

ingress란?

  • 인그레스(ingress)는 클러스터 외부에서 내부 서비스로 접근하는 HTTP, HTTPS 요청들을 어떻게 처리할지 정의해둔 규칙들의 모음을 말합니다.
  • 클러스터 외부에서 접근가능한 URL을 사용할 수 있게 하며, 트래픽을 로드밸런싱도 해주고, SSL 인증서 처리를 해주고, 도메인 기반으로 가상 호스팅을 제공하기도 합니다.
  • 인그레스(ingress)는 전제조건으로 인그레스 컨트롤러가 있어야 인그레스를 충족할 수 있습니다. 인그레스 리소스만 생성한다면 효과가 없습니다.

ingress controller란?

  • 인그레스(ingress) 리소스가 동작하기 위해서는 인그레스 컨트롤러(ingress controller)가 반드시 필요합니다.
  • 인그레스 컨트롤러(ingress controller)는 자동으로 실행되지 않으며 클러스터에 가장 적합한 컨트롤러를 선택하여 구현해야합니다.
  • 쿠버네티스에서 지원하는 프로젝트로는 AWS, GCE, Nginx 인그레스 컨트롤러(ingress controller)가 있습니다.
  • 참고로 AWS Load balancer controller 구현은 다음 URL을 참고하세요 AWS Load Balancer Controller 설치하기

그외 추가 (3rd-party) ingress Controller

  • AKS application gateway ingress controller (Azure기반)
  • Ambassador API Gateway (envoy 기반)
  • Apache APISIX ingress controller (Apache APISIX기반)
  • Citrix ingress controller
  • HAProxy ingress controller
  • Istio ingress controller
  • Kong ingress controller

등.. 자세한 내용은 공식 문서 확인(https://kubernetes.io/ko/docs/concepts/services-networking/ingress-controllers/#추가-컨트롤러)

반응형