본문 바로가기
IT/Kubernetes

하나의 AGIC에 여러 Ingress 사용이 가능한가? (다른 포트 배포)

by rapker 2023. 4. 11.
반응형

Azure Application Gateway를 AKS 인그레스 컨트롤러로 사용하기에 이어지는 내용입니다.

 

위 문서에서 작업했던 결과물 입니다.

  • AKS Cluster 1개 (Azure CNI)
  • AppGW 1개 (WAF v2)
  • AGIC 1개
  • Ingress 1개 (80 port)

설정되어 있는 80포트 외 8080포트가 추가로 필요한 상황을 가정하고

하나의 AGIC로 Ingress만 추가 해서 사용이 가능할까? 궁굼해서 테스트 진행 했습니다.

모든 과정은 default namespace에서만 진행 되었습니다.

 


테스트 과정

참고

 

먼저 aks-hellowworld(80 port) 배포된 상황 정리

추가적인 8080 세트를 배포하기 전에 현재 상태를 기록합니다.

 

포탈에서 AppGW 80 포트 세트 확인

 

Receiver

 

Http

 

Rule

 

BackendPool

 

aks 클러스터에서 pod 세트 확인

kubectl get all -o wide

 

ingress 확인

kubectl get ingress
kubectl describe ingress <ingress name>

 

여기까지가 80포트를 사용하는 aks-helloworld 앱을 배포 했을 때의 상황이고, 여기에서 8080포트를 사용하는 aks-helloworld2 앱을 추가로 배포 해보겠습니다.

 

8080를 사용하는 aks-helloworld2 배포

yaml 준비

 

80포트 사용하는 aks-helloworld 배포에 사용했던 yaml 파일

 

agic_sample_pod.yaml
0.00MB

 

추가로 8080포트 사용하는 aks-helloworld2 배포에 사용한 yaml 파일

agic_sample_pod2.yaml
0.00MB

 

agic_sample_pod2.yaml 의 변경 사항

  • agic_sample_pod.yaml 파일에서 aks resource들 각 명칭에 숫자 2가 추가 되었습니다.
    • 웹 페이지 타이틀에도 숫자 2가 출력 됩니다.
  • 외부 포트가 8080으로 변경되었습니다.
    • Ingress annotation에 override-frontend-port 가 추가 되었습니다.

 

 

aks-helloworld2 배포

kubectl apply -f agic_sample_pod2.yaml

 

pod 배포 확인

kubectl get all -o wide

 

ingress 확인

kubectl get ingress
kubectl describe ingress <ingress name>

 

포탈에서 AppGW 설정 확인

 

Receiver

 

Http

 

Rule

 

BackendPool

 

 

 

웹페이지에서 결과 확인

 

AppGW의 IP 확인

 

웹페이지 접속

결과는 하나의 AGIC로 여러개의 Ingress 사용이 가능합니다.

반응형
LIST