본문 바로가기
TIL

[kubernetes] 쿠버네티스 개념, 장점

by yo.na 2022. 4. 18.

개념

쿠버네티스는 컨테이너를 관리하기 위한 툴이다.

여러개의 컨테이너를 배포할 때 사용하면 유용하다.

 

장점

 

1. 여러 개의 컨테이너를 배포했을 때 만약 하나의 컨테이너가 다운 된다면?

빨리 해당 컨테이너를 재시작해야한다. 이 때 쿠버네티스가 필요하다.

컨테이너가 죽으면 쿠버네티스가 모니터링 하고있다가 바로 죽은 컨테이너를 재시작하게 만든다.

따라서 자동으로 쿠버네티스가 컨테이너들을 모니터링해주고, 재시작해주니까 사람은 편해진다.

 

2. 1만명의 유저가 접속을 한다면? 그런데 내 웹/앱은 준비가 되지 않았다면?

쿠버네티스는 자동으로 새로운 컨테이너를 만들 수 있다.

쿠버네티스가 알아서 해당 웹 니즈에 맞춰서 컨테이너들을 준비하고, 사람들이 줄어들어서

니즈가 줄어들면 컨테이너를 지정해둔 최소 숫자로 자동으로 조정된다.

 

3. 코드의 버그를 고치고 싶거나, 버전을 업데이트 하고 싶다면?

쿠버네티스가 없다면 -> 컨테이너를 끄고, 새로운 버전을 올리고 다시 컨테이너를 켜야한다. 즉, 서버가 잠시 다운된다.

쿠버네티스가 있으면 컨테이너의 신규버전을 차례로 업데이트 해준다. 따라서 웹사이트가 다운 될 필요가 없다.

 

 

많은 컨테이너를 사용하는 웹/앱에서 컨테이너 업데이트, 재시작, 사이즈 조정 등등 쿠버네티스가 유용하다.

이전에는 수동으로 해야했던 작업을 쿠버네티스가 도와주는 것!

 

 요약

쿠버네티스는 컨테이너들을 모니터링해준다.

따라서 컨테이너의 재시작, 사이즈 조정, 업데이트 등을 할 때 자동으로 관리해주어서 편리하다.

 

 

참고

유튜브 노마드코더 쿠버네티스 영상