본문 바로가기
728x90
반응형

도커27

스웜을 이용한 실전 애플리케이션 개발 3 스웜을 이용한 실전 애플리케이션 개발 1 스웜을 이용한 실전 애플리케이션 개발 2 스웜을 이용한 실전 애플리케이션 개발 3 스웜을 이용한 실전 애플리케이션 개발 4 Nginx 구축 클라이언트로부터 받은 HTTP 요청을 Nginx의 리버스 프록시 기능을 사용사용해 백엔드 웹 애플리케이션으로 전송 Nginx와 같은 웹 서버를 API 앞단에 배치하면 접근 로그 생성 및 캐시 제어가 용이하며, 애플리케이션을 수정하지 않고도 라우팅 설정 및 변경이 가능 #1 이미지 생성을 위한 레포지토리 클론 #2 nginx 설정 코드 확인 #2-1 nginx 성능 튜닝을 위한 정보를 entrykit 템플릿 기능으로 컨테이너 실행 시점에 작성되도록 설정 #2-2 로그 출력 포맷 정의 #2-3 요청을 분배할 백엔드 서버 정의 #2.. 2020. 9. 23.
스웜을 이용한 실전 애플리케이션 개발 2 스웜을 이용한 실전 애플리케이션 개발 1 스웜을 이용한 실전 애플리케이션 개발 2 스웜을 이용한 실전 애플리케이션 개발 3 스웜을 이용한 실전 애플리케이션 개발 4 API 서비스 구축 #1 이미지 생성을 위한 리포지토리 클론 #2 API 서비스 소스 코드 확인 #2-1 main.go 소스 확인 #2-2 환경변수 값을 가져와서 구조체에 저장하는 소스 확인 #2-3 MySQL 접속을 위한 소스 확인 #2-4 HTTP 요청을 처리하는 핸들러 소스 확인 #3 이미지 생성 및 도커 허브 등록 #3-1 Dockerfile 작성 #3-2 이미지 빌드 #3-3 이미지 생성 확인 및 도커 허브 등록 #4 todo_api 서비스 실행 #5 todo_api 테스트 포트 포워딩 설정이 되어 있지 않기 때문에 todo_app_.. 2020. 9. 23.
스웜을 이용한 실전 애플리케이션 개발 1 스웜을 이용한 실전 애플리케이션 개발 1 스웜을 이용한 실전 애플리케이션 개발 2 스웜을 이용한 실전 애플리케이션 개발 3 스웜을 이용한 실전 애플리케이션 개발 4 MySQL 서비스 구축 데이터 스토어 역할을 수행할 MySQL 서비스를 마스터-슬레이브 구조로 구축 MySQL 컨테이너는 도커 허브에 등록된 mysql:5.7 이미지를 기반으로 생성 마스터-슬레이브 컨테이너는 두 역할을 모두 수행할 수 있는 하나의 이미지로 생성 컨테이너에서 MYSQL_MASTER 환경변수의 값 유무에 따라 마스터-슬레이브 동작을 결정 replicas 값을 조절해 슬레이브를 늘릴 수 있게 하며, 이때 마스터, 슬레이브 모두 일시 정지를 허용 유틸리티 설치 #1 MySQL 이미지 생성을 위한 리포지토리 클론 #2 MySQL 설정.. 2020. 9. 23.
07 도커 스웜 모드 노드 다루기 마스터 노드는 최대한 부하를 받지 않도록 서비스를 할당받지 않게 하거나, 문제가 발생한 특정 노드를 유지보수할 때 해당 노드에 컨테이너를 할당하지 않게 만들고 싶을 때 등 docker node update --availability 명령으로 노드의 상태를 변경할 수 있음 구축한 스웜 클러스터의 노드 상태 확인 Active 상태 $ docker node update --availability active node_name 새로운 노드가 스웜 클러스터에 추가되면 기본적으로 설정되는 상태 노드가 서비스의 컨테이너를 할당받을 수 있음을 의미 Drain 상태 $ docker node update --availability drain node_name 스웜 매니저의 스케줄러는 컨테이너를 해당 노드에 할당하지 않음 .. 2020. 9. 17.
728x90
반응형