본문 바로가기
IT기술/클라우드 시스템 (Cloud System)

[kubernetes] k8s 소개

by Travelo 2022. 3. 28.
728x90
반응형
SMALL
kubernetes 란?

 

쿠버네티스( Kubernetes, 약어 k8s)는 컨테이너 기반 운영 환경중 광범위하게 사용되고 있다. 
컨테이너화 된 애플리케이션을 디플로이, 스케일링등의 서비스를 제공하며 오픈 소스 기반의 자동으로 관리 시스템입니다. 최초 구글에 의해 설계되었으나 현재 리눅스 재단에 의해 관리되고 있으며, 클라우드 환경을 제공하기 위해 여러 클러스트의 호스트(서버) 관리에 용이합니다.
도커 또는 CRIO등의 CRI를 통해 컨테이너 배치, 스케일링, 운영을 자동화 하기 위한 플랫폼을 제공합니다.

 

 

kubernetes pod 생성 과정

 

      kubectl → API Server → kubelet → CRI(Docker) → Pod(container) 생성

 

 

기본 구성 요소       

 

master
api server
모든 요청을 처리하는 마스터의 핵심 모듈
etcd
분산 데이터 저장소로 클러스터의 모든 설정, 상태 데이터 등을 저장
controller-manager
kubernetes의 거의 모든 오브젝트의 상태를 관리
scheduller
pod의 상태 등 조건에 따라 적잘한 node에 할당해주는 역할
node
kubelet
노드에 할당된 pod의 생명주기를 관리하는 역할
kube-proxy
pod, container로 연결되는 네트워크 관리

 

 

구성 요소 동작

 

 

​kubernetes의 기본 동작에 대해 간단히 보면,
사용자에 의해 kubectl 명령어가 입력되면 api server에 pod 생성 및 관리 요청을 전달합니다. 이과정에서 api server에 전달된 후 master-node에 controller-manager, scheduler에서 해당 pod 생성 여부를 확인합니다. 

(생성된 pod가 없는 경우)
api server는 pod가 생성가능한 (worker)node에 있는 kubelet에 pod 생성 요청을 전달 합니다.

kubelet에서 pod 생성을 진행하며, 이때 pod는 CRI를 통해 컨테이너 형식으로 pod를 생성하게 됩니다.

 

 

728x90
반응형
LIST

댓글