Post

ArgoCD err_too_many_redirects 해결하기

ArgoCD 서버 설정 시 발생하는 무한 리다이렉션 문제(err_too_many_redirects)의 원인과 해결 방법을 알아봅니다.

ArgoCD err_too_many_redirects 해결하기

ArgoCD 서버를 세팅하고 HTTPS를 연결하여 브라우저에서 접속하려니 err_too_many_redirects 이슈가 발생했어요.


원인

  • Ingress Controller는 TLS를 자체적으로 종료하고 HTTP를 통해 백엔드 서비스와 통신
  • argocd-server는 자체적으로 TLS를 종료하고 항상 HTTP 요청을 HTTPS로 리다이렉션

둘이 결합하면서 ArgoCD 서버가 HTTPS로 무한 리다이렉션됩니다.

1
사용자 (HTTPS) → Ingress Controller (TLS 종료) → ArgoCD Server (HTTP → HTTPS 리다이렉트) → 무한 루프

해결 방법

argocd-server deployment 시 --insecure 플래그를 추가합니다.

1
2
3
4
containers:
  - command:
      - argocd-server
      - --insecure

--insecure 플래그는 ArgoCD 서버의 자체 TLS 종료를 비활성화하고 HTTP 요청을 받아들이게 해요. 실제 TLS 종료는 Ingress Controller에서 처리돼요.

1
사용자 (HTTPS) → Ingress Controller (TLS 종료) → ArgoCD Server (HTTP 수락) → 정상 응답

참고 자료

This post is licensed under CC BY 4.0 by the author.