개발이야기/기타

Kubernetes(쿠버네티스)의 개념

쪼린이 2021. 6. 2. 12:25

쿠버네티스 안내서

@https://subicura.com/k8s/prepare/

 

개발환경 준비

쿠버네티스 실습을 위해 필요한 개발환경을 준비합니다.

subicura.com

도커와 같은 컨테이너 단위의 작업을 하는 경우, 하나의 컨테이너가 죽으면 빠른 재시작을 할 수 있어야한다.

이런 경우 쿠버네티스가 사용되는데 쿠버네티스로 하여금 최소 5개의 컨테이너들이 작동하게끔 할 수 있으며,

이 중 하나가 다운되면 자동으로 재시작을 해준다.

 

또 다른 예로 만약 환경이 준비되지 않았는데 1만명의 유저가 동접을 했을 경우,

쿠버네티스는 해당 웹사이트의 니즈를 수용할 수 있도록 자동으로 새로운 컨테이너들을 생성하고, 사용자와 니즈가 줄어들면 지정해둔 최소 숫자로 컨테이너 수를 조정한다.

 

또, 5개의 컨테이너가 있다고 가정했을 때, 코드의 버그를 고치고 싶다거나 버전을 업데이트 하고싶은 경우, 수동으로 해야한다면

  1. 컨테이너를 끄고
  2. 변경사항을 반영한 뒤에
  3. 컨테이너를 다시 켠다.

와 같은 순서로 진행을 하게 되는데, 이는 서버가 잠시 다운됨을 의미한다.

쿠버네티스를 사용한다면 컨테이너의 신규 버전을 차례로 업데이트 해준다.

Without server's death!

 

참고 유튜브

https://www.youtube.com/watch?v=S3FVcdZcZnA