Technical Architecture/시스템 아키텍처

가상화(3) 쿠버네틱스란?(Kubernetes)

seongduck 2022. 12. 27. 23:12

Kubernetes

  • 다수의 노드에서 대량의 컨테이너를 관리하기 위한 Orchestration 도구
  • 관리용 Master Node와 실제 컨테이너가 생성되는 쿠버네틱스 노드로 구분
  • 마스터 노드에서 kubectl을 이용하여 쿠버네틱스를 제어
  • 마스터 노드에서는 작업, 스케쥴을 정의하고 실제 처리는 쿠버네틱스 노드에서 담당
  • 사용자는 쿠버네틱스 노드의 Proxy를 통해 서비스 접속
  • 레플리카 셋을 통해 포드가 생성, 재생성, 롤링 업데이트 수행 

 

쿠버네틱스 구조

-Pod

  • 배포의 가장 작은 단위
  • 포드안에는 컨테이너가 한개, 여러개가 있을 수 있다.
  • 컨테이너 안에도 내부 ip가 있는데 Pod안의 컨테이너는 동일한 ip, 서비스이다.

 

-서비스(Service)

  • 동일 기능의 Pod를 외부로 앤드포인트 하는 것

 

-디플로이먼트(Deployment)

  • 레플리카 셋을 통해 포드를 관리(레플리카 4로하면 포드는 4로 유지)
  • 배포를 보다 세밀하게 수행할 수 있다. (제시작, 업데잍, 롤백)

'Technical Architecture > 시스템 아키텍처' 카테고리의 다른 글

백업 종류 및 특징  (0) 2022.12.27
데스크탑 가상화란?(4)  (0) 2022.12.27
가상화란?  (0) 2022.12.27
확장성  (0) 2022.12.27
가용성  (2) 2022.12.27