기존 JDK를 지우지 않고 JDK 11로 빌드하기: SDKMAN이 PATH를 가로채는 원리

로컬은 Corretto 21인데 빌드 테스트는 JDK 11이 필요할 때, SDKMAN이 기존 JDK를 건드리지 않고 PATH 우선순위만 가로채 세션 단위로 버전을 바꾸는 원리와 기존 JDK를 처리하는 세 가지 선택

2025년 7월 24일 · 4 분

exec format error 이후로 이미지는 GitHub Actions에서 빌드한다

아키텍처 차이로 생긴 exec format error를 Docker Buildx의 –platform으로 풀고, GitHub Actions에서 buildx로 빌드해 ECR에 푸시하도록 옮긴 기록

2024년 6월 13일 · 3 분

[ArgoCD] Error: Unable to create ‘..git/index.lock’: File exists

ArgoCD Application 생성이 git index.lock 파일 추돌로 실패했을 때 설치 매니포스트 재적용으로 넘긴 기록

2024년 5월 2일 · 1 분

Repository Workflow를 활용한 manifest 업데이트 아키텍쳐

ECR에 올린 새 이미지를 ArgoCD가 알게 하려고, GitHub Actions 마지막 job에서 별도 manifest 저장소의 이미지 태그를 sed로 바꿔 커밋하게 만든 설정

2024년 4월 19일 · 6 분

Kubernetes 환경에 ArgoCD 활용 Git Repo CI/CD 아키텍쳐

빌드 다음 단계인 클러스터 반영을 ArgoCD에 맡기려고 로컬 Minikube에 설치하고, manifest 저장소 변경이 자동으로 동기화되는 것까지 확인한 기록

2024년 4월 5일 · 3 분

docker login을 해도 Minikube는 ECR 이미지를 받지 못했다

ArgoCD로 배포하던 Minikube 앱의 이미지를 ECR로 옮기자 no basic auth credentials가 났고, docker-registry Secret을 만들어 해결했다.

2024년 3월 28일 · 2 분

WAR를 손으로 풀어 올리던 Tomcat 배포프로세스 변경

WAR를 직접 풀어 복사하던 배포를 Tomcat 자동 배포 동작을 추적해 파일 복사 한 번으로 줄였고, 5~10분이던 배포가 30초가 됐다

2023년 5월 11일 · 6 분