안녕하세요,
베스핀글로벌 GCP Support팀입니다.
이번 아티클에서는 주제 "하나의 Ingress에 여러 도메인 주소 적용 가능 여부"에 대해 다루고자 합니다.
Ingress란?
Ingress는 외부에서 Kubernetes 클러스터 내부의 서비스에 접근할 수 있도록 하는 API 오브젝트입니다.
Ingress는 HTTP(S) 트래픽을 라우팅하는 규칙 집합을 정의하여 외부 사용자가 클러스터 내부의 서비스에 접근할 수 있도록 합니다.
Ingress는 일반적으로 Load Balancer와 함께 사용되며, Load Balancer는 Ingress에서 정의한 규칙에 따라 트래픽을 적절한 서비스로 전달합니다.
하나의 Ingress에 여러 도메인 적용
하나의 Ingress에 여러 도메인 주소를 적용 할 수 있습니다.
Ingress YAML 파일 작성 시, spec.rules 섹션 안에 여러 개의 host 값을 추가하여 각 도메인 주소를 지정합니다.
각 host 아래에는 해당 도메인에 대한 라우팅 규칙을 정의합니다.
※ 이때 각 도메인 주소에 대한 인증서는 별도로 생성해야 합니다.(2개의 도메인 주소라면 2개의 인증서가 존재)
위와 같이 Ingress 생성 시, 하의 Ingress를 통해 각 도메인 주소 별로 다른 Backend 서버로 접근하도록 사용 가능합니다.
참조 링크
[1] GKE Ingress
https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration
[2] Ingress에 여러 SSL 인증서 사용
https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-multi-ssl
관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.
감사합니다.