Deployment – CI/CD

Application의 배포를 위해서 채택한 구조는 Github -> Jenkins -> Docker -> Kubernetes 입니다. 배포를 위한 예시는 Vue.js로 개발된 application으로, build 된 파일이 dockerfile을 통해 Nginx application으로 복사가 됩니다. Nginx의 configmap과 deployment는 미리 띄워놓은 상태입니다. 아래는 Nginx의 configmap과 deployment의 설정 파일입니다. 우선 Jenkins의 managed files에 파일들을 만들어 놓았습니다. .env: Github등을 통해서 외부에 노출하지 않을 데이터 .env.$phase: […]

Nginx – Forward Proxy

Crawling을 통한 차단을 피하기 위해 proxy를 이용하던 도중 실제로 forward proxy가 어떻게 동작하고, 원하는 방향으로 동작하고 있는지를 확인하기 위하여 Nginx를 통해 구축했습니다. Forward proxy와 Reverse proxy에 대해서 간략하게 보면, Forward proxy는 target이 되는 URL을 client에서 직접 요청하는 것이 아니라 proxy server가 대신 요청을 하고, 그 결과를 client에 전달하는 형태입니다. 이 때, proxy server에 content를 caching […]