[ArgoCD] Fail: Status code 400 is not in the accepted range: 100:399

이전에 작성했던 ArgoCD를 API로 조작하던 중, 특정 Application을 sync하거나 수정할 때에 위의 에러를 많이 마주해왔다. 에러를 보면 400 응답값을 받은 것으로 보인다. 하지만 400 응답코드는 흔히 말하는 400 Bad Request인데, 이를 연관짓기가 쉽지 않았다. 특히나 다른 Application에는 똑같은 코드로도 API가 정상응답이 오고, 특정 Application에만 400응답이 오는게 너무 미심쩍었다. 어려운 문제일 수록 해결법은 간단하다. 사실 위의 … Read more

[ERROR] k8s spec.initContainers[0].image: Required value

Kubernetes에서 반나절을 귀찮게 했었던 에러가 있었다…. deployment manifest파일을 작성하여 kubectl apply ~를 했지만 왜인지 pod가 계속 생성되지 않았었고, kubectl describe ~로 deployment와 replicaset을 확인한 결과 아래 에러가 계속 발생하고 있었다. 분명히 deployment.yaml에는 Container의 Image를 명시해줬는데 위 에러가 뜨길래 여러 삽질을 했었다….. 에러를 차근차근 분석해야한다. 에러를 확인해보면 일반 Container가 아닌 initContainer의 image를 찾고 있는 것 처럼 … Read more

[ERROR] GitLab Forbidden 에러 발생

갑작스레 호스팅중이였던 GitLab에 Forbidden 에러가 발생했다. 증상은 GitLab에 접속하게 되면 아래와 같이 Forbidden 문구가 출력됐다. 에러 추적 과정 Block IP 해제하기 GitLab Redis에서 Block IP를 해제하는 방법은 생각보다 쉬웠다. 위처럼 redis-cli를 통해 Gitlab Redis에 접속 후 ban되어있는 IP를 확인하여 해당 값을 삭제한다. 갑작스레 에러가 발생하면, 해당 에러의 증상부터 파악하는 것이 원인을 빠르게 찾는 답인 것 … Read more

[ERROR] ArgoCD err_too_many_redirects

ArgoCD를 Helm으로 올렸지만 err_too_many_redirects 오류 발견 ArgoCD에서 제공하는 Helm을 올렸는데 err_too_many_redirects 오류가 발생했다. 아직 인증서를 적용하기 전이였기에, value.yml 에다가 tls 옵션을 전부 false한 뒤에 시도해봤지만 실패하였다. 그 이유는 되게 간단했다. ArgoCD-Server의 insecure 활성화 value.yml에 아래 내용을 수정하였다. Helm으로 올리지 않았을 경우 Argocd-server deployment.yml에 아래 내용을 추가하면 해결이 될 듯 하다. 위의 내용으로는 테스트하진 않았지만 아래 … Read more

[ERROR] Docker “docker buildx build” requires exactly 1 argument.

Jenkins에서 Docker Image를 Build하던 중 아래 에러를 발견했다. 해결 방법으로 구글링해보니 대부분 문법오류라는 내용들이 많았기에, Jenkins Script를 확인했는데 역시나였다…. 위를 잘 보면 –build 앞에 띄어쓰기가 없어서 발생하는 에러였다. 해당 에러는 대부분 Build 문법에서 오류가 있다는 의미이므로, 이 부분을 확인해보면 될 것 같다. (해결책이 다르다면 댓글로 가르쳐주시면 감사하겠습니다!)