<aside> 📢
애플리케이션 배포 환경의 변화
전통적인 방식(Traditional Deployment)

문제점
<aside> 📢
가상화 배포(Virtualized Deployment)

문제점
<aside> 📢
컨테이너 중심의 배포(Container Deployment)

가상화 배포를 해결하기 위해 등장한 개념
컨테이너를 기반으로 애플리케이션을 배포하는 방법
하나의 Host OS를 공유하여 OS 설치 작업이 필요 없음
<aside> 📢
Docker
컨테이너를 생성 후 사용 가능하도록 해주는 컨테이너화 기술
애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운영하기 위한 오픈소스 가상화 플랫폼
</aside>
<aside> 🌭
등장 배경
<aside> 🥧
Kubernetes란
<aside> 🍔
특징
거대한 생태계

다양한 배포 방식

Deploymnet, StatefulSets, DaemonSet, job, CronJob 등
여러 대의 애플리케이션을 띄우고 싶을 경우 deployment 사용
로그나 모니터링 등 모든 서버에 설치가 필요한 경우 DaemonSet 이용
배칭성 작업은 job, CronJob 이용
⇒ 이처럼 배포에 상당히 유연하게 작동
Namespace & Lable

RBAC(role-based access control)

Auto Scaling
손쉽게 리소스 확장 가능

</aside>
<aside> 🍗
tools