Cloud/Kubernetes

[Kubernetes] Kubernetes 소개

cho2cee 2021. 12. 5. 21:01

PART 01. 쿠버네티스 시작하기 

1. 컨테이너란 

컨테이너 플랫폼 : 로켓, 도커로 컨테이너를 실행할 수 있다. 

 

컨테이너를 빌드해서 푸시(컨테이너 저장소에 컨테이너를 저장) 할 수 있다. 

 컨테이너 저장소(허브)를 사내에서 운용하는 private hub나 글로벌하게 운용되는 hub.docker.com에 저장할 수 있다. 

도커를 설치해서 운영 (도커 플랫폼) 

create, start 하면 포트를 열고 리슨하게 됨 

 

2. 가상머신 vs 컨테이너 

가상머신에는 하이퍼바이저 - OS - 어플리케이션 순으로 설치됨

  • 하이퍼바이저 : VMware, 버츄얼박스 등 

     ➜ 버티컬하게 scale up하지 않고 호리젠탈하게 scale out으로 비즈니스 연속성을 수행한다. 

 

컨테이너가 훨씬 가벼움

  • Infrastructure는 동일하게 
  • 컨테이너 = 애플리케이션
  • 컨테이너의 장점 : 빠르게 확장, 축소, 배포할 수 있다. 
  • 컨테이너의 주 목적: 배포(Deploy) 

 

3. 컨테이너 오케스트레이션 

애플리케이션들을 전체적으로 서비스에 가장 적합하게 배치해서 운영하는 것을 컨테이너 오케스트레이션이라고 한다. 

master 노드가 node1, node2, ... 등의 워커노드를 관리

쿠버네티스는 컨테이너를 관리, 스케줄링, 운영해주는 오케스트레이션이며, 자동으로 배포, 스케줄링 및 관리해주는 오픈소스 시스템이다. 

 

4. k8s 특징

  • 워크로드 분리 
  • 어디서나 실행 가능 - 온프레미스, 퍼블릭 클라우드(AWS, EKS, GKE 등) 
  • 선언적 API - 쿠버네티스의 가장 큰 특징, 이 때문에 쿠버네티스를 OS라고도 한다. 

 


Reference

🔗 따라하면서 배우는 쿠버네티스