[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

[Kubernetes] minikube 설치 in Windows

Windows에 minikube 설치를 필요로 한 계기는 딱 하나였다. 개발자들이 로컬 PC에서 개발을 할 때, kubernetes의 환경을 미리 접하면 좋을 것 같다라는 의견이 시작이였다. 물론 개인마다 k8s를 줄 수 있다면 좋겠지만, 여러 문제들이 있기에 로컬 PC에 minikube를 설치하여 진행하기로 한 것이다. 개발자들의 PC는 MacOS가 대부분이지만 Windows도 있고, 내 컴퓨터도 마찬가지기에 Windows로 진행을 해보기로 했다. VirtualBox 설치하기 … 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