IT/Kubernetes
[k8s] Ingress란? Ingress controller란?
kimdragon
2021. 9. 23. 16:47
반응형
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/#추가-컨트롤러)
반응형