외부(match) ALB로 특정 경로나 쿼리 문자열로 Client가 요청을 하면 리디렉션 대상으로 내부에 Stress ALB로 리디렉션할 수 있게 구성해보았다.
ALB에 Pod가 연결되면 ALB에서는 계속 Pod에 상태검사를 하기 때문에 ELB-HealthChecker로 계속 Log가 찍힙니다. 즉, ALB에서는 계속 Pod에 상태검사를 진행합니다
Internet에 접근 가능한 ALB를 Query합니다.
curl -L wsi-eks-alb-811018148.ap-northeast-2.elb.amazonaws.com/?type=test
#curl -L 옵션은 리디렉션 해주는 옵션입니다!!! -L을 안 붙이면 부하가 안 간다는 사실!!
3.1. Test(https://velog.io/@aylee5/Kubernetes-HPAHorizontal-Pod-Autoscaler)
#부하!!
#!/bin/bash
count=0
while :
do
curl -L LoadBalancerDNS/wsi-eks-alb-811018148.ap-northeast-2.elb.amazonaws.com/?type=test > /dev/null 2>&1
if [ `expr $count % 100` -eq 0 ]
then
echo $count
fi
((count++))
done
💡 즉, 둘의 차이점은 301 상태코드는 영구적인 리다이렉션 방법이고, 302 상태코드는 임시적인 리다이렉션 방법입니다.