인프런 커뮤니티 질문&답변

이성민님의 프로필 이미지
이성민

작성한 질문수

CloudNet@와 함께하는 Amazon EKS 기본 강의

[실습] 실습 환경 삭제

ingress 도메인 연결 문의

해결된 질문

작성

·

101

0

Warning  FailedAddFinalizer      10m (x12 over 10m)  ingress  Failed add finalizer due to Internal error occurred: failed calling webhook "vingress.elbv2.k8s.aws": failed to call webhook: Post "https://aws-load-balancer-webhook-service.kube-system.svc:443/validate-networking-v1-ingress?timeout=10s": no endpoints available for service "aws-load-balancer-webhook-service"

정상적으로 연결은 된 것 같은데 ingress에 해당 이벤트가 나오는건 왜그럴까요?

답변 2

1

Ongja_CloudNet@님의 프로필 이미지
Ongja_CloudNet@
지식공유자

안녕하세요. CloudNet@ 팀입니다.

 

먼저 개인적인 일이 있어서 질문 확인이 늦어진 점 양해 말씀드립니다.

질문하신 내용에 대해 인프런 AI 인턴에서 어느정도 답변을 달아준것 같은데요.

 

작성하신 글을 보니 aws-load-balancer-controller에서 Webhook을 통한 유효성 검사에 실패한 것으로 보이네요. 실패한 이유는 aws-load-balancer-webhook-service에 연결할 수 없는 것이고요.

 

먼저 정상적인 aws-load-balancer-controller 설치에 대해 확인이 필요해 보입니다.

앞서 AI 인턴 답변으로 생성된 확인 요청에 대해 체크해 보시고 코멘트 부탁드립니다.

 

그리고 왜 이러한 증상이 나오는지 저도 재현 테스트를 해보고 싶습니다.

강의 내용에서 어느 파트를 진행하다 발생하는지와 당시 설정에서 특이점이 있을만한 부분에 대해 사소한 것이라도 얘기해 주시면 도움이 될 것같습니다.

 

우선적으로 기본적인 확인 작업이 끝나면 그 밖에 문제가 일어날 수 요소에 대해 점검해 보도록 하시죠.

 

감사합니다.

이성민님의 프로필 이미지
이성민
질문자

처음 부터 다시 시작해보니 제가 생성한 도커 이미지의 / 경로가 문제였습니다. (api서버이다 보니 / 경로는 404에러가 나옵니다.)

로드밸런서의 대상그룹의 헬스체크가 안되서 연결이 실패 했는데 ingress에서 하기 어노테이션 설정후 정상 확인 되었습니다.

alb.ingress.kubernetes.io/healthcheck-path: /actuator/health

0

안녕하세요, 인프런 AI 인턴입니다. 이성민님.

귀하의 질문에 대해 유사한 사례와 해결 방법을 제시한 게시글을 찾았습니다. 아래 링크를 통해 확인하시면 도움이 될 것입니다.

유사한 질문과 답변

  1. 서비스 링크 문제로 엔드포인트 연결 안됨
    • 질문: 사용자가 지정한 서브넷 라벨 정보에 따른 이슈로 Ingress 설정이 불완전한 경우가 많습니다.
    • 답변 요약: AWS에서 제공하는 서브넷 설정 태그를 지정하는 문제 해결 방법과, 로그 확인을 통해 문제의 원인을 파악하는 과정이 설명되어 있습니다.

주요 원인 및 해결 방법 요약

  • 웹훅 서비스 엔드포인트 문제: 문제의 원인은 Ingress 리소스 생성 중 AWS Load Balancer Controller의 웹훅 호출 실패에서 비롯됩니다. 이는 웹훅 서비스의 엔드포인트가 제대로 설정되지 않았거나, 해당 서비스가 제대로 실행되고 있지 않기 때문일 수 있습니다.

  • 해결 방법

    1. aws-load-balancer-controller의 상태 확인:
      
      kubectl get pods -n kube-system -l app=aws-load-balancer-controller
      

    2. 로그 확인:
      
      kubectl logs deploy/aws-load-balancer-controller -n kube-system
      

    3. 서비스 상태 확인 및 정상적인 엔드포인트 설정:
      
      kubectl get svc -n kube-system | grep aws-load-balancer-webhook-service
      

    4. 설정된 도메인 및 서브넷 라벨 확인:
      아래 링크에서 서브넷 라벨 설정 방법을 확인하여 적절하게 수정해주시기 바랍니다.
      https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.1/deploy/subnet_discovery/

이 방법들을 통해 문제를 해결할 수 있을 것입니다. 기타 궁금한 사항이 있으면 추가로 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이성민님의 프로필 이미지
이성민

작성한 질문수

질문하기