반응형
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에서만 진행 되었습니다.
테스트 과정
참고
- AGIC ingress에서 지원되는 annotation 목록 - Azure.github (추천)
- AGIC ingress에서 지원되는 annotation 목록 - Azure Docs
먼저 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 파일
추가로 8080포트 사용하는 aks-helloworld2 배포에 사용한 yaml 파일
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
'IT > Kubernetes' 카테고리의 다른 글
하나의 Application Gateway에 여러 AGIC 사용하기 (0) | 2023.04.11 |
---|---|
하나의 AGIC에 여러 Ingress 사용이 가능한가? (multi-namespace) (0) | 2023.04.11 |
Application Gateway를 AKS 인그레스 컨트롤러로 사용하기 (0) | 2023.04.11 |
K8S 퍼시스턴트볼륨 테스트 - Azure File (0) | 2023.04.11 |
K8S 퍼시스턴트볼륨 테스트 - Azure Disk (0) | 2023.04.11 |