교육, 커뮤니티 후기/인프런 교육

<인프런> 대세는 쿠버네티스 [초급] - No.2 Why Kubernetes

Somaz 2022. 7. 16. 16:43
728x90
반응형

Overview

왜 쿠버네티스를 사용하는가에 대하여 공부하려고 한다.

 

1. Why Kubernetes

 

운영환경이 편리해지고 서비스 효율이 증가하게 되고 서비스 효율로 인해 서버가 적어지면 그만큼 유지보수 비용이 적어지게 된다.

Kubernetes가 서비스 운영에 있어서 어떤 자동화 기능을 제공할까?
Auto Scailing 기능
Auto Healing 기능
Deployment Object를 통한 업데이트 적용 자동화

 

 

1) Kubernetes가 서비스 운영에 있어서 어떤 자동화 기능을 제공할까?

기업은 트래픽 예측이 어렵고 많은 자원 준비는 많은 비용 발생하는 딜레마가 발생한다.

따라서 기업들은 같이 하나의 서비스만 운영하는 것이 아닌 여러 서비스를 제공하면 더 큰 문제 발생가 발생하기 마련이다.

 

 

2) Auto Scaling(서버 자원 할당)

오토스케일링(Auto Scaling)은 클라우드의 유연성을 돋보이게 하는 핵심기술로 CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric) 값을 모니터링하여 서버 사이즈를 자동으로 조절합니다. 이를 통해 사용자는 예상치 못한 서비스 부하에 효과적으로 대응하고 비용 절감 효과를 볼 수 있습니다.

Kubernetes는
가상화 기술을 적용!
같은 시간에 4대의 서버 자원이면 충분하기 때문에
Auto Scaling 기능을 적용해 각 시간대 별 트래픽에 따른 서비스 자원 할당이 가능함
→ 서버 자원 절약

 

3) Auto Healing(백업 자원 할당)

오토 힐링은(Auto Healing)은 장애가 난 서버 위에있는 서비스들이 다른 서버로 자동으로 옮겨주는 기능이다.

Kubernetes는
Auto Healing 기능을 제공해 여분의 서버 한 대만 있으면 백업 가능

 

4) Deployment Object를 통한 업데이트 적용 자동화

 

4-1) 서비스 버전 업데이트 적용 문제

기존 서비스-서버 모델의 서비스 버전 업데이트가 필요한 경우가 있다.

 

4-2) 서비스의 중단이 허용되는 경우

모든 서비스를 내렸다가 업데이트 이후 다시 올리는 방식으로 적용한다.

 

4-3) 무중단 서비스가 운영되어야 하는 경우

한 서버씩 내렸다가 업데이트 작업 이후 하나씩 서비스를 올리는 방식을 사용한다.

Kubernetes는
Deployment Object를 통해 업데이트 방식에 대해 자동으로 처리되도록 지원

 

정리

운영환경이 편리 → 서비스 효율 증가 → 서버 자원 최소화 → 유지보수 비용 절감

 

 

 

 

728x90
반응형