728x90
반응형
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
반응형
'IT기술 > 클라우드 시스템 (Cloud System)' 카테고리의 다른 글
[Docker] 도커 소개 및 사용 (0) | 2022.08.22 |
---|---|
[Docker] 도커 이미지(image) 삭제 방법(repository, registry) (0) | 2022.07.14 |
[Docker] 도커 이미지(Image) 생성 및 레지스트리(registry) 업로드 (0) | 2022.07.12 |
[kubernetes] Pod 소개 (0) | 2022.07.04 |
[kubernetes] kube-opeator pod에 rbac 에러가 발생하는 경우 (0) | 2022.03.31 |
[AWS] Cloud 시스템 구성도(Webserver-ElastiCache-RDS) (0) | 2022.03.21 |
댓글