jib 빌드 시 프로퍼티로 분기처리하기

Spring Boot DEVELOPMENT

spring boot의 경우 부트 시에 -Dspring.profile.active로 프로파일을 선택할 수 있지만 jib의 경우 해당 프로파일을 불러다가 사용할 수 없기에 검색하다가 알게 된 사실.project.hasProperty(‘propertyName’) 으로 처리가 가능하다. 위와 같이 분기 처리를 해준 뒤 gradle jib 와 같이 실행하면 jvmFlags는 dev 프로파일로 빌드를 하고 gradle jib -Pproduction과 같이 실행하면 production 프로파일로 빌드를 하게 된다. 끝.

Continue Reading

haproxy health-check 시 http status 에 따라 서비스에 포함시키기

HAProxy

haproxy로 reverse proxy구성 시 backend 구성 서버들의 health check를 한다.down된 서버는 proxy에서 제외시켜주고 up된 서버는 다시 포함시켜 주는 역할을 하는데문제는 backend에 포함된 서버가 boot 시간이 소요되는 서버라면..?예를들면 작은 사이즈의 spring boot 앱의 경우 약 10초 미만의 부트시간을 갖는데, 부트가 완료되어서 response를 할 수 있는 상태가 되기 전에 haproxy의 서비스에 포함되어서 그 순간 접속한 클라이언트는 response를 …

Continue Reading

Private Docker Registry를 Docker container로 세팅하기

Docker IT

내가 기억하기 편하도록 정리하는 글이라 핵심만 정리하고 있음. 개요.개인적인 or 사내 프로젝트에 사용하는 이미지들을 도커허브에 public 으로 올릴수는 없으니 (있지만 돈이 든다.) 프라이빗 레지스트리를 세팅하여 사용하기 위함. SSL 및 인증을 추가하여 보안에도 신경을 쓴다. (IP Access Control까지 해주면 더욱 좋다.)인증 부분은 registry 컨테이너 내부에서 진행하고, SSL은,,, 컨테이너 및 nginx에서 처리.. (중복…?!) 진행.1. registry로 사용할 도메인을 …

Continue Reading