Docker

빠른 배포와 쉬운 관리를 위한 컨테이너 기술을 연구합니다.

K8s + ALB 제로 다운타임 (무중단 배포) 구성하는법 (w. Demo 영상)

최신 Kubernetes의 Deployment 시스템은 완벽하다. 어플리케이션만 좋다면 아무 옵션 없이 무중단 배포를 구현할 수 있다. 하지만 Kubernetes는 ALB와 같이 외부적인 컴포넌트들과 결합한다면 많은 문제들이 발생한다. 이번 포스팅에서는 K8s와 AWS ALB을 같이 사용할때 Zero Down-time 배포를 구현하고자 한다. Demo 환경 설명 설명을 돕기 위해 아래와 같이 환경을 준비하였다. 영상의 화면 구성

Container Internals - 리눅스 커널부터 살펴보는 컨테이너 기술과 도커의 구조

💁‍♂️이 내용은 경북소프트웨어고에서 제가 강의한 "Container & Docker basics" 수업 내용을 일부분 발췌하고 더 전문적인 내용을 추가한 것입니다. 이 포스트에 있는 스케치들은 draw.io 라는 툴을 사용하여 직접 제작하였습니다. Container 기술 전에는 Virtual Machine(가상 머신) 기술이 있었다. 가상 머신을 통해 우리는 가상화 소프트웨어 시장을 열었고 대표적인 가상화 소프트웨어, 즉 Hypervisor에는

1.2GB를 68MB로 - Nest.js 도커 image 경량화 이야기 (+ Dockerfile 순서가 중요한 이유)

좋은 Dockerfile이란 무엇일까. 다음과 같이 정의할 수 있다고 생각한다: 1. 빠른 배포를 위해 최종 이미지의 크기가 작아야 한다. 2. 빠른 빌드를 위해 이미지 빌드시 걸리는 시간을 줄인다. 3. 최종 이미지의 보안 취약점이 적거나 없어야 한다. 다른 언어도 그렇지만 Node.js 특히 TypeScript로 제작한 어플리케이션은 Containerize할때 조금의 노력을 더 가해야한다. 이유는

구독하고 더 많은 포스트들을 즐겨보세요!

무료 가입 후 이메일로도 포스트를 보내드려요!
[email protected]
구독하기