requirements.txt 대신 Poetry로 의존성 관리
개발용과 배포용 패키지가 섞이는 requirements.txt 대신 Poetry로 의존성과 가상 환경을 관리하는 명령어를 정리했다.
개발용과 배포용 패키지가 섞이는 requirements.txt 대신 Poetry로 의존성과 가상 환경을 관리하는 명령어를 정리했다.
ArgoCD Application 생성이 git index.lock 파일 추돌로 실패했을 때 설치 매니포스트 재적용으로 넘긴 기록
ECR에 올린 새 이미지를 ArgoCD가 알게 하려고, GitHub Actions 마지막 job에서 별도 manifest 저장소의 이미지 태그를 sed로 바꿔 커밋하게 만든 설정
잘 돌던 RDS 생성 코드가 사라진 VPC를 참조하며 실패했고, state를 다 지워도 소용없다가 db_subnet_group_name을 명시해 해결했다.
빌드 다음 단계인 클러스터 반영을 ArgoCD에 맡기려고 로컬 Minikube에 설치하고, manifest 저장소 변경이 자동으로 동기화되는 것까지 확인한 기록
ArgoCD로 배포하던 Minikube 앱의 이미지를 ECR로 옮기자 no basic auth credentials가 났고, docker-registry Secret을 만들어 해결했다.
IntelliJ Maven Sync가 jar:unknown 의존성을 못 찾을 때 -U 강제 업데이트와 pom.xml 버전 명시로 푼 기록.
JVM 옵션으로 프록시를 걸면 HttpURLConnection과 RestTemplate은 따르고, Apache HttpClient와 WebClient는 무시해 코드에서 따로 지정해야 한다.
Pod 안에서 다른 서버 포트로 연결되는지, 내 앱이 포트를 리스닝하는지 확인할 때 쓰는 nc와 ss의 배포판별 설치 명령을 모았다.
로컬에만 있는 Spring Boot 이미지를 minikube가 찾지 못하던 문제를 docker-env로 풀고, compose 기반 Kafka 앱을 로컬 k8s에 올렸다.