Kubernetes와 가상화 기술의 History
by youngjun._.
Kubernetes
쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 가상화 솔루션 오픈소스 플랫폼이다.
쿠버네티스를 대기업들이 사용하는 이유?
큰 기업들은 대규모의 서비스를 운영하고 있기 때문에 최대한 자원을 효율적으로 써야 비용적으로 유리
서버 자원을 효율적으로 쓰기 위해서는 가상화 기술 필요
가상화 기술에 대한 히스토리를 통해 쿠버네티스가 왜 유용한지 이해
✔️1991. 리눅스 시스템
자원격리기술 - 프로세스들이 독립적으로 돌아갈 수 있도록 하는 기술
(사용하기 어려워서 대중화 X)
✔️2009. VM 가상화기술이 도입
(대중화 진행)
✔️2010.07. 오픈스택(rackspace+NASA)
자동화는 되는 것 같은데 생각보다 시스템 효율이 안 좋음
가장 큰 원인 > VM가상화를 하기 위해 무거운 OS를 띄어야 한다는 근본적인 문제
(가벼운 서비스를 하나 띄우기 위해서 이보다 더 큰 OS를 띄워야하는 경우 발생)
✔️2014.06. dotCloud - 컨테이너
리눅스의 자원격리기술을 컨테이너라는 개념으로 누구나 쉽게 사용할 수 있게 만듦
회사를 도커로 변경 > 기술을 오픈 소스로 공개
컨테이너 가상화 기술?
서비스간에 자원격리를 하는데 OS를 별도로 띄우지 않아도 됨
OS 기동시간이 없기 때문에 자동화시 엄청 빠르고, 자원 효율도 매우 높음도커가 크게 뜨기 시작
하지만 도커 자체는 하나의 서비스를 컨테이너로 가상화시켜 배포하고 운영하는 역할을 할 수 없음
컨테이너 오케스트레이터 도입
여러 컨테이너들을 관리해주는 솔루션
도커의 컨테이너 기술은 오픈소스 -> 많은 회사들이 오케스트레이터를 개발
✔️2015.07. 쿠버네티스 릴리스 버전 배포
쿠버네티스가 릴리스 버전을 배포한 한 것은 조금 늦었지만
구글에서 주도했고 해당 프로젝트에 많은 업체가 참여해 저마다의 실패 운영 노하우를 녹여냈고
다른 기업들이 사용할 때 만족도가 높아 타 오케스트레이터에 비해 관심이 높아짐
✔️현재. 클라우드서비스
현재 서비스 배포 운영의 표준으로 자리 잡고 많은 클라우드 서비스를 제공하는 기업들은 쿠버네티스 환경이 설치되어있는 인프라를 서비스하고 있음
그래서 우리는 쿠버네티스를 별도로 설치할 필요없이 이런 서비스를 사용해도 되고 오픈 소스이기 때문에 직접 설치해서 자신의 운영환경에 맞게 최적화 시킬 수 있음 그러기 위해 쿠버네티스를 잘 사용할 수 있어야 함
📚 공부할 목차
- 쿠버네티스란? 왜 사용할까?
- VM vs Container
- 쿠버네티스 환경 구축하기
- 쿠버네티스 주요 Object 이해
- 쿠버네티스 Controller 이해
'Infra > Kubernetes' 카테고리의 다른 글
Kubernetes - Service (3) | 2020.03.12 |
---|---|
Kubernetes - Pod의 특징 3가지 (0) | 2020.03.12 |
Kubernetes 환경 구축(Docker) (0) | 2020.03.12 |
Container와 VM의 차이점 (0) | 2020.03.12 |
왜 Kubernetes를 사용해야할까? (0) | 2020.03.12 |
블로그의 정보
개발하는만두
youngjun._.