이 글은 Udemy의 "【한글자막】 Docker & Kubernetes : 실전 가이드" 강의의 학습 노트입니다.
https://www.udemy.com/course/docker-kubernetes-2022/
컨테이너 기술에서 있어 추가적인 도구이다. 컨테이너 오케스트레이션과 대규모 배포에 도움이 되는 프레임워크이다.
컨테이너화 된 어플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 시스템.(단일 소프트웨어가 아니다.)
컨테이너 충돌, 다운에 대응하고 트래픽 급증 시 컨테이너 증가 및 트래픽 분할 등을 한다.
간단히 k8s라고도 부른다. k와 s사이의 8개의 알파벳이 존재하기 때문에
AWS ECS는 관리형 시스템으로 이미 컨테이너 상태를 자동으로 확인하고 다운 시 재시작 등을 해준다.
트래픽 증가 시 오토스케일링, 로드밸런싱도 지원한다.
하지만 이러한 시스템은 클라우드 프로바이더(AWS, MS Azure 등) 에 고정되어 유연하지 못하다. 다른 프로바이더로의 전환이 어렵다.
-> 쿠버네티스 사용
컨테이너 오케스트레이터의 사실상 표준(de facto standard)이다.
일부 클라우드 프로바이더에 특화된 옵션도 추가 가능.
무료.
간단히 비유하자면 여러 머신에서 동작하는 docker-compose이다.
배포용이다.