: 여러 컨테이너 오케스트레이션 기법 중 쿠버네티스를 사용하는 이유
컨테이너 오케스트레이션이 필요한 이유
: 많은 컨테이너를 더 편리하게 관리하기 위한 목적
- 도커 기반 컨테이너 환경이 등장하면서 애플리케이션 배포과정이 쉬워졌다. 그러나, 여전히 많은 컨테이너를 직접 관리해줘야 한다는 불편한 점이 있다.
- 여러 호스트에 걸쳐 띄워진 컨테이너들(오케스트레이션)에 대한 관리가 편리해진다.
대략적인 장점
- master를 통해 편리한 관리.
- 상태 관리: 컨테이너가 늘어나면 쿠버네티스가 자동으로 컨테이너들간 상태를 조정해준다.
- 배포 관리: 노드의 현재 상태를 체크해 여유있는 노드를 찾고, 해당 노드에 배포해준다. (개발자는 어떤 node에 떴는지 알 필요 없다)
- 배포 버전 관리: 하나하나 버전 바꿔주는게 아니라 중앙에서 한번에 관리한다.
- 서비스 등록: 새로운 서버가 하나 뜨면, 저장소에 반영이 되고, Proxy에서 설정이 반영된다.
- 볼륨 관리
왜 쿠버네티스?
1. 오픈소스이다.
- 사실상 표준: 활발히 오픈소스가 운영되고 있다.(google, MS 등등 많은 기업)
- 인기있는 오픈소스이기 때문에 커뮤니티가 활발하다.
2. 확장성이 무한하다.
- 하나의 플랫폼이다: 많은 것들이 쿠버네티스 위에서 돌게 된다.
사실상 표준?
e.g) 클라우드 환경에 적합한 오픈소스를 제공하는 Cloud Native(오픈소스 단체)에서의 핵심 역할.
Reference)
Youtube 44BITS [초보를 위한 쿠버네티스 안내서] https://youtu.be/Ia8IfowgU7s , https://youtu.be/fDcqL6xlOPk