DevOps/Kubernetes

[Kubernetes Study - 01] Introduction

돌돌김 2021. 1. 4. 03:15

쿠버네티스를 사용하는 이유

  • 대규모 서비스를 운영하는 과정에서 최대한 자원을 효율적으로 써야 비용적으로 유리하기 때문

 

 

가상화 기술 히스토리

  • 리눅스 자원격리 기술 : 사용하기 어려움
  • VM 가상화 기술 : openstack, vmware 등이 나오면서 일반 사용자 및 기업들이 많이 도입
    • 하지만, 시스템 효율이 나지 않음. vm 가상화를 위해 무거운 OS를 띄워야하기 때문
  • Container 가상화기술 : dotCloud라는 회사가 컨테이너 기술을 공개하고 회사이름을 docker로 변경 후 오픈소스로 공개
    • 컨테이너 가상화 기술은 서비스간에 자원 격리를 하는데 OS를 별도로 띄우지 않기 때문에 매우 빠르고, 자원 효율성도 높다

 

하지만 도커는 하나의 서비스를 컨테이너로 가상화 시켜서 배포를 하는것이지, 많은 서비스를 운영할 때 이 서비스들을 일일이 배포하고 운영하는 역할을 해주지 않고 이것을 해주는 것이 컨테이너 오케스트레이션 이다.

 

 

컨테이너 오케스트레이션이란 여러 컨테이너를 관리해주는 솔루션이며 대표적으로 docker swarm, kubernetes, Amazon ECS, Rancher Cattle 등이 있다.

 

 

가장 많이 사용되는 것이 k8s이므로 오케스트레이션의 표준이 되었다