일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Gem
- regression
- CS
- SECS
- SECS-II
- SWEA
- 회원가입
- SW Expert Academy
- programmers
- python
- 파이썬
- 자바
- Spring JPA
- MYSQL
- 백준
- SECS/GEM
- Spotify Api
- 회귀
- modern c++
- Baekjoon
- spring boot
- Spring
- C++
- 비트겟
- Computer Science
- java
- spotify
- 프로그래머스
- c
- 스포티파이
Archives
- Today
- Total
비버놀로지
[Kubernetes] Why Kubernetes? 본문
728x90
쿠버네티스가 서비스 운영에 있어서 어떤 자동화기능을 제공하는지 알아보자.
어떤 서비스든 원활하게 유지되기 위해선 충분한 서버 자원들이 뒷받침 되어야 한다.
왜 쿠버네티스를 사용해야 하고, 쿠버네티스가 어떻게 문제를 해결해 주는가.
- GEL라는 회사에서는 A, B, C 서비스를 오픈 하고 있다고 가정했을 때, 아침엔 A서비스의 접속량이 높아서 3대의 서버에 해당하는 자원이 필요하고, 정오엔 B서비스에 3대의 서버, 밤엔 C서비스에 3대가 필요하다. 특정 시간이 아닐 때엔 각 서비스의 트래픽이 적더라도 그 특정 시간대에 서비스를 원활히 제공하기 위해서 총 9대의 서버가 필요하다. 또한 각 서비스마다 예비 서버를 둬야하기 때문에 3대의 서버가 더 필요하다.
- 하지만 Kubernetes의 가상화 기술은 하루 평균 4대의 서버가 필요한것을 아는 상태에서 Auto Scaling을 이용하여 트래픽 양에 따라 알아서 서비스의 자원량을 변경시켜 준다. 또한 쿠버네티스가 적용된 시스템은 장애가 난 서버 위에 있는 서비스들이 다른 서버로 자동으로 옮겨주는 Auto Healing기능이 있기 때문에 여분의 서버 1대만 있어도 알아서 서비스를 유지시켜 준다.
- 서비스 업데이트를 할 때엔 Deployment라는 오브젝트를 통해서 업데이트 방식에 대해 자동적으로 처리되게 지원해주고있다.
- 그 외에도 쿠버네티스는 여러 기능들에 대해 운영 자동화를 지원하고 있다.
→ 서비스 효율이 증가하게 돼서 서버가 적어지면 그만큼 유지보수 비용이 줄어들게 되기 때문에 큰 기업들이 관심을 가질 수 밖에 없다. 규모가 작은 운영 환경에서도 다양한 방식의 운영에 대해서 일일히 계산할 필요가 없기 때문에 많은 도움이 된다.
728x90
'SERVER' 카테고리의 다른 글
[Docker] 서버에 docker 설치하기 (0) | 2021.10.14 |
---|---|
[Kubernetes] VM(Virtual Machine) vs Container (0) | 2021.10.14 |
[Kubernetes] History of Virtualization (0) | 2021.10.14 |
Comments