DevOps

글 7개

무중단 배포 - 안 끄고 갈아끼운다

DevOps · Deployment

무중단 배포 - 안 끄고 갈아끼운다

구버전을 끄고 신버전을 켜는 사이에는 공백이 생긴다. 그 공백을 없애는 전략들(롤링·블루그린·카나리)이 각각 무엇을 사고 무엇을 파는지 본다.

CI/CD - 사람이 안 하게 만든다

DevOps · CI/CD

CI/CD - 사람이 안 하게 만든다

배포 절차를 사람이 기억하면 언젠가 한 단계를 빠뜨린다. 이 블로그를 실제로 배포하는 워크플로를 재료로 각 단계가 왜 있는지 본다.

·어떻게 만들어 올리나 6편
리버스 프록시와 Nginx

DevOps · Nginx

리버스 프록시와 Nginx

앱 앞에 하나를 세우면 라우팅·TLS 종료·정적 서빙·버퍼링이 앱 밖으로 나간다. 로드 밸런서와 어떻게 다른지까지.

·어떻게 만들어 올리나 5편
쿠버네티스 - 누가 돌보나

DevOps · Kubernetes

쿠버네티스 - 누가 돌보나

해야 할 일을 시키는 대신 원하는 상태를 적어둔다. 그 한 가지 발상이 자가 치유와 스케일링을 같이 만들어낸다.

·어떻게 만들어 올리나 4편
Docker - 이미지를 어떻게 만드나

DevOps · Docker

Docker - 이미지를 어떻게 만드나

Dockerfile 한 줄이 레이어 하나가 된다. 캐시가 어디서 깨지는지 알면 빌드 시간과 이미지 크기가 같이 잡힌다.

·어떻게 만들어 올리나 3편
컨테이너 - 프로세스를 싸 들고 다닌다

DevOps · Container

컨테이너 - 프로세스를 싸 들고 다닌다

OS를 통째로 복제하지 않고도 환경을 같이 옮기는 방법. 격리·이미지·레이어를 VM과 비교해서 잡는다.

·어떻게 만들어 올리나 2편
내 컴퓨터에선 되는데

DevOps · Container

내 컴퓨터에선 되는데

로컬에선 멀쩡한 코드가 서버에서만 죽는다. 그 차이가 어디서 오는지 보면 컨테이너가 왜 나왔는지가 보인다.

·어떻게 만들어 올리나 1편