Kubernetes introduction

gyubong park·2022년 3월 12일

1. Kubernetes의 이점

  • 인프라 사용을 줄여줌
  • 무중단 배포 가능

인프라 사용을 줄여줌

문제상황
서비스 A, B, C 수행

As-is
각 서비스를 위해 시간대별 최대 트래픽양을 체크 파악
--> 각 서비스 A, B, C를 수행하기 최대 트래픽에 서버 3개 필요하다는 것을 확인
--> 서비스 A - 3대, 서비스 B - 3대, 서비스 C - 3대, 총 9대의 서버가 필요

To-be
각 서비스를 위해 시간대별 최대 트래픽양을 체크 파악
Kubernetes의 auto-scaling을 통해 총 3대의 서버를 이용

무중단 배포 가능

As-is
1. 중단 배포 : 모든 서비스 down, 배포 후 재기동
2. 무중단 배포 : 서버를 하나씩 down한 뒤 배포 후 재기동

To-be
무중단 배포 가능

2. VM과 KUBE 차이점

컨테이너 가상화

  • cotainer는 os에 제공해주는 자원격리기술을 이용해서 여러 컨테이너들간의 host 자원을 분리
  • 사용되는 기술
    • namespace(kernel 분리) : mnt, pid, net, ipc, uts, user
    • cgroups(자원 분리) : memory, cpu, I/O, network
profile
초보 개발자

0개의 댓글