공부/AWS

[aws-load-balancer-controller] failed calling webhook "mtargetgroupbinding.elbv2.k8s.aws"

haejang 2024. 7. 17. 09:14
728x90
728x90

 

 

# 사전 설명

폐쇄망에서 eks 구축을 하고 있었다.

A 계정의 A 클러스터를 먼저 만들어보고, 테라폼 모듈을 완성해 다른 B, C, D 계정에도 똑같이 만들려고 하는데...

Internal error occurred: failed calling webhook "mtargetgroupbinding.elbv2.k8s.aws": failed to call webhook: Post "https://aws-load-balancer-webhook-service.kube-system.svc:443/mutate-elbv2-k8s-aws-v1beta1-targetgroupbinding?timeout=10s": context deadline exceeded

 

TargetGroupBinding 객체를 만드려고 시도할 때 마다 이런 에러가 났다.

A 클러스터를 만들 땐 이런 에러 없었는데? 대체 왜지??

443 self로 다 뚫려있고, `.svc` 도메인은 프록시도 안타게 해놨는데 대체 뭐지??

aws-load-balancer-controller 로그를 debug 모드로 해도 아무것도 찍히는것조차 없어 AWS Support 티켓을 올려야 하나... 라고 생각하던 찰나에 번뜩 원인이 될만한 요소가 생각이 났다.

 

# 원인

elasticloadbalancing VPC Endpoint가 있어야 한다. (A 클러스터 만들 때 만들어놓고 까먹고 있었음)

폐쇄망이라, 해당 엔드포인트가 없으면 alb controller에서 target group을 못찾는 것 같다.

 

# 불만

로그좀..;; 잘 보여줬음 좋겠다;

`elasticloadbalancing.amazonaws.com` 으로 찌를 때 타임아웃 난다 라고 보여줬으면 바로 해결했을듯;

 

 

끝~

 

 

728x90
728x90