본문 바로가기

DevOps4

리버스 프록시, 로드 밸런서 리버스 프록시 (Reverse Proxy)리버스 프록시는 클라이언트의 요청을 받아 여러 서버로 전달하는 서버클라이언트는 실제 서버의 IP나 주소를 알지 못하고, 리버스 프록시 서버에 요청을 보냄리버스 프록시는 이 요청을 적절한 서버로 전달주요 특징클라이언트는 실제 서버가 아닌 리버스 프록시 서버와 통신보안, 캐싱, SSL 종료, 로드 밸런싱 등을 수행할 수 있음자바에서 Spring Cloud Gateway, Zuul 등이 리버스 프록시 역할을 할 수 있음로드 밸런서 (Load Balancer)로드 밸런서는 여러 서버 간에 트래픽을 분산하여 서버의 부하를 고르게 분배하는 역할이로 인해 서버가 과부하되는 것을 방지하고, 시스템의 가용성을 높임주요 특징클라이언트의 요청을 여러 서버에 분산하여 처리부하 분산 알.. 2025. 3. 20.
도커(Docker), 쿠버네티스(K8S), CI/CD Docker (도커)컨테이너화 플랫폼애플리케이션을 컨테이너라는 독립적인 환경에 패키징하여 어디서나 실행할 수 있게 해줌이미지를 기반으로 컨테이너를 생성하고, 이를 실행하여 애플리케이션을 관리환경 일관성 제공 : 개발 환경과 운영 환경을 동일하게 유지할 수 있음주요 개념Docker 이미지 : 애플리케이션, 라이브러리, 설정 등을 포함한 읽기 전용 템플릿Docker 컨테이너 : 이미지를 실행한 인스턴스, 가벼운 격리 환경 제공Docker Hub : 이미지를 저장하고 공유하는 공용 레지스트리Kubernetes (쿠버네티스)컨테이너 오케스트레이션 플랫폼여러 개의 컨테이너를 자동으로 배포, 확장, 관리하는 시스템컨테이너의 자동화된 배치, 확장, 로드 밸런싱 및 자원 관리 제공클러스터 기반으로 여러 노드를 연결하여.. 2025. 3. 1.
[Docker] 명령어 풀이 기본 디렉토리 및 파일 작업# 새로운 디렉토리 생성mkdir mkdir files# 디렉토리 이동cd cd files # 파일 생성 및 편집vi vi index.html, vi Dockerfile도커 이미지 및 컨테이너 작업1. 이미지 빌드docker build -t : docker build -t nginx:2.0 .-t는 이미지 이름과 태그를 설정. 은 현재 디렉토리에서 Dockerfile을 찾음nginx: 이미지 이름2.0: 태그2. 컨테이너 실행docker run -d -p : --name :docker run -d -p 9090:80 --name webserver nginx:1.0컨테이너를 백그라운드에서 실행-d는 detached 모드-p는 포트 맵핑--name은 컨테이너 이름을 지정9090:.. 2024. 7. 30.
[Docker] RUN vs COPY RUN cp 는 정상 동작하고, COPY 는 비정상 동작?# 정상 동작RUN gradle buildRUN cp 경로1 경로2# 비정상 동작RUN gradle buildCOPY 경로1 경로2 RUN컨테이너 내부에서 쉘 명령어 실행RUN gradle build 컨테이너 내부에서 gradle build 명령어 실행RUN cp 경로1 경로2컨테이너 내부에서 cp 명령 실행해 파일 복사경로1 & 경로2 : 컨테이너 내부 경로 COPY호스트 머신의 파일이나 디렉토리를 이미지 내부의 지정된 경로로 복사COPY 경로1 경로2 경로1 : 도커 빌드 컨텍스트(호스트 머신)에서의 경로경로2 : 이미지 내부에서의 경로호스트 머신도커 이용 시 웹 서버가 컨테이너에 설치되는데, 이때 컨테이너가 설치된 운영체제를 도커 호스트라 함.. 2024. 7. 30.