개발이야기/기타
Kubernetes(쿠버네티스)의 개념
쪼린이
2021. 6. 2. 12:25
쿠버네티스 안내서
@https://subicura.com/k8s/prepare/
개발환경 준비
쿠버네티스 실습을 위해 필요한 개발환경을 준비합니다.
subicura.com
도커와 같은 컨테이너 단위의 작업을 하는 경우, 하나의 컨테이너가 죽으면 빠른 재시작을 할 수 있어야한다.
이런 경우 쿠버네티스가 사용되는데 쿠버네티스로 하여금 최소 5개의 컨테이너들이 작동하게끔 할 수 있으며,
이 중 하나가 다운되면 자동으로 재시작을 해준다.
또 다른 예로 만약 환경이 준비되지 않았는데 1만명의 유저가 동접을 했을 경우,
쿠버네티스는 해당 웹사이트의 니즈를 수용할 수 있도록 자동으로 새로운 컨테이너들을 생성하고, 사용자와 니즈가 줄어들면 지정해둔 최소 숫자로 컨테이너 수를 조정한다.
또, 5개의 컨테이너가 있다고 가정했을 때, 코드의 버그를 고치고 싶다거나 버전을 업데이트 하고싶은 경우, 수동으로 해야한다면
- 컨테이너를 끄고
- 변경사항을 반영한 뒤에
- 컨테이너를 다시 켠다.
와 같은 순서로 진행을 하게 되는데, 이는 서버가 잠시 다운됨을 의미한다.
쿠버네티스를 사용한다면 컨테이너의 신규 버전을 차례로 업데이트 해준다.
Without server's death!
참고 유튜브