[Docker] Nginx 구성과 HTTPS 설정
·
DevOps/Docker & Kubernetes
📕 목차 1. 사전 준비 2. nginx-certbot 설정 3. nginx 설정 4. Docker-compose 1. 사전 준비 📌 Introduce nginx도 모르는 상태에서 container로 띄워서 https까지 적용해본다고 제법 애먹었다. docker에 대해서는 지식이 필요하고, 없어도 똑같이 따라하면 어떻게든 되겠지만 원래 블로그 찾아서 적용하면 나는 안 되는 법칙이 있지 않던가. 문제가 발생해도 스스로 해결하길 원한다면 기본적인 docker의 container 원리와 스크립트 작성법 정도는 있어야 한다. nginx도 막상 써보면 그렇게 어렵진 않은데, 한 번도 안 써보고 이걸 따라하려면 많이 힘들 예정. 나는 http 적용하는 것까지만 로컬 환경의 컨테이너로 띄워서 동작하는 걸 확인해본 후..
[Docker] Application Build & Test with Docker & Docker compose
·
DevOps/Docker & Kubernetes
📕 목차 1. CI(Continuous Integration) 2. Build Infrastructure 3. Build Setting : Docker compose 4. CI that only requires Docker 5. Containers related to the CI Pipeline 6. Practice 1. CI(Continuous Integration) 지금까지 우리는 아래의 두 가지를 배웠다. Docker를 이용해 Packaging 절차를 Docker 명령 하나로 전체 Application packaging 자동화 Docker compose로 Application Architecture를 구축하여, Application 종료 및 시작 절차 자동화 그렇다면, 명령행 스크립트를 작성하여 정..
[Docker] Docker Compose : Multiple Environment
·
DevOps/Docker & Kubernetes
📕 목차 1. Deploy Multiple Applications 2. Override file 3. Environment variation & Secret value 4. Extended Field 5. Setting workflow 6. Practice 1. Deploy Multiple Applications 📌 As-is Docker가 운영 환경에 상관 없이 Application을 실행할 수는 있지만, 운영 환경마다 다르게 Application을 동작시키는 것은 다른 문제다. Application을 개발 환경과 테스트 환경, 운영 환경 다르게 구동해야 하는 경우가 있다. 운영 환경은 1.5 버전 핫픽스 테스트 환경은 1.5.1 버전 사용자 테스트 환경은 1.6 버전 시스템 테스트 환경은 1.7 버전..
[Docker] Container monitoring
·
DevOps/Docker & Kubernetes
📕 목차 1. Monitoring Tech Stack at Containerized Application 2. Measured Value Output 3. Prometheus Container 4. Grafana Container 5. Level of Observability 6. Practice 1. Monitoring Tech Stack at Containerized Application 📌 Container 환경에서의 Monitoring 전통적인 Application 모니터링 서버 목록과 현재 동작 상태(잔여 disk 공간, memory와 CPU 사용량)가 표시된 대시보드가 존재 과부하가 걸리거나 응답하지 않는 Server 발생 시 경보 발생 Container 환경에서 모니터링 Container를 ..