본문 바로가기
관리자

분류 전체보기

(963)
도커 교과서(엘튼 스톤맨, 심효섭) - 12. 업데이트와 롤백 이번 글에서는 애플리케이션을 업데이트하고 롤백하는 절차에 대해서 배운다. 애플리케이션이 어떤 상황에서도 잘 유지되고 업데이트 되기 위한 설정을 하는 과정이며, 교재에서 제시하는 여러 상황별로 애플리케이션의 버전을 업데이트하면서 서비스의 고가용성을 확보하는 연습을 해본다. 1. 업데이트 프로세스 기본적인 업데이트 프로세스 직접 만든 이미지를 주기적으로 업데이트해야하는 경우가 있으나, 내 이미지를 업데이트 하지않더라도 이미지가 참조하는 여러 부분들의 업데이트 때문에라도 주기적인 업데이트가 필요하다. 대표적으로 생각하고 있어야하는 업데이트 주기가 적어도 4가지가 있다. 애플리케이션의 의존 모듈 업데이트 코드를 컴파일하는 SDK 업데이트 애플리케이션이 동작하는 플랫폼 업데이트 운영체제 업데이트 각 라이브러리와 ..
도커 교과서(엘튼 스톤맨, 심효섭) - 11. 스택, 컨피그, 시크릿, 스웜에서의 볼륨 1. 스택과 배포 스택은 여러 애플리케이션(서비스)와 그 애플리케이션의 레플리카, 네트워크 등을 관리하는 단위다. 스택도 일급 객체라서 명령어로 직접 호출이 가능하다. 컴포즈 파일을 이용해서 stack deploy를 해본다. 기본 배포 cd ./ch13/exercises docker stack deploy -c ./todo-list/v1.yml todo docker stack ls docker service ls stack deploy 명령어를 이용하여 배포하면, '_default'라는 이름이 붙은 네트워크가 생성되고 yml 파일의 내용을 따라 서비스가 실행되는 것을 볼 수 있다. -c 부옵션은 서비스, 네트워크, 볼륨 등의 정보를 정의한 컴포즈 파일의 path를 입력한다는 의미이다. 저자의 애플리케이션..
도커 교과서(엘튼 스톤맨, 심효섭) - 10. 도커 스웜과 쿠버네티스 소개 1. 컨테이너 오케스트레이션 오케스트레이션의 개념 각 서비스를 실행하는데 1개의 컴퓨터( = 서버, 호스트, 노드)에서 1개의 컨테이너만 실행하지 않는다. 앞서 배운 것처럼 1개의 서버에서 여러 개의 컨테이너를 띄우고, 여러 대의 서버에서 여러 컨테이너를 띄운다. 오케스트레이션 도구는 컨테이너 관리, 로드 밸런싱(요청을 여러 컴퓨터에 분배), 트래픽 분산, 불량 컨테이너 정상화 등의 작업을 담당한다. 오케스트레이션 도구의 구성 오케스트레이션 도구를 통칭하여 클러스터라고 부른다. 클러스터는 여러 대의 서버, 데이터베이스, 비밀값, 설정값, 공유 스토리지, 네트워크 등으로 구성된다. 그리기 2. 도커 스웜 도커 스웜과 쿠버네티스는 컨테이너 오케스트레이션 도구이다. 클라우드 환경에서 기능이나 활성화 정도가 쿠..
[비공개] Weekly Report - 23/04/17~23/04/23, 1029일차 보호되어 있는 글입니다.
도커 교과서(엘튼 스톤맨, 심효섭) - 9. 여러 환경의 도커 실행 로컬, 테스트, 운영 환경에서 같은 이미지를 기반으로 하지만 다른 환경 설정값으로 배포해야 하는 경우들에 대해서 배운다. 1. 여러 개의 애플리케이션 배포 우선 같은 이미지와 설정으로 여러 개의 애플리케이션을 배포하는 방법에 대해서 배운다. 다시 말해 같은 이미지 파일로 어떻게 똑같은 애플리케이션을 여러 개 생성할 수 있는지 배운다. cd ./ch10/exercises docker-compose -f ./todo-list/docker-compose.yml up -d docker-compose -f ./todo-list/docker-compose.yml up -d 컨테이너 명명 규칙 컴포즈 파일 실행 시 컨테이너 이름은 다음 규칙으로 지어진다. (교재에는 중간 부분이 언더바(_) 였으나 실제로는 하이픈(-..
[책] 팩트풀니스 - 한스 로슬링 독서 계기 및 요약이 책은 갑자기 꿈에서 이 책을 읽으라는 믿기 어려운 계시와 같은 이야기를 듣고 읽게 되었다. 책 내용이 많거나 깊은 내용이 많지는 않아서 금방 읽을 수 있었다. 요약하자면 아래와 같다. - 세계는 10~20년 전과는 완전히 다르다. 대부분의 사람들은 개선된 삶을 살고 있다. - 전 세계 소득 수준은 1~4 단계로 나누는데, 1단계는 하루 수입이 2달러 이하, 2단계는 8달러, 3단계는 32달러, 4단계는 32달러 이상으로 나눌 수 있다. 그중 1단계가 10억명, 2단계가 30억명, 3단계가 20억명, 4단계가 10억명 정도이다. - 간극 본능, 부정 본능, 직선 본능, 공포 본능, 크기 본능, 일반화 본능, 운명 본능, 단일 관점 본능, 비난 본능, 다급함 본능에 지배받지 말고 이성적..
[비공개] Weekly Report - 23/04/10~23/04/16, 1023일차 보호되어 있는 글입니다.
[TIL] Django Restframework Exception Handler 개요 1. Exception Handler 설정 Django에서 exception handler는 settings.py 파일의 RESTFRAMEWORK 설정에서 경로를 지정해줄 수 있다. 기본적으로는 Class를 지정하여 사용하며 exception_handler.ExceptionHandler를 상속받아 메서드들을 override한다. from rest_framework.views import exception_handler class CustomExceptionHandler(exception_handler.ExceptionHandler): def handle_exception(self, exc): # Custom logic to handle the exception # Return a custom respon..