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.