본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 아키텍처

https://kubernetes.io/docs/concepts/overview/components/

 

Kubernetes Components

A Kubernetes cluster consists of the components that represent the control plane and a set of machines called nodes.

kubernetes.io

 

컴포넌트 -

컨트롤플레인 ,노드

 

 

쿠버네티스 클러스터의 핵심

 

1. Control Plane ( 도커가 설치되어있는 노드를 제어 ) -Master 

- 3대 이상 셋팅

- 클러스터 전체를 제어하는 시스템

- node의 기능도 가지고 있다

- API(모든 요소들의 프론트엔드)서버를 통해서 접근

- etcd (etc demon) 모든 정보,설정 저장 keyvalue 스토리지

            쿠버네티스 클러스터 상태를 저장 ( 쿠버네티스의 프로젝트는 아니다)

- Controller manager(ccm) 관리자 endpoint 네트워크 제공 클라우드와 상호작용

- Scheduler 컨테이너를 어떤 노드에 실행 할 것인가를 결정

 

 

 

2. Node (Container Host ,도커가 설치되어있는 시스템 ) -minions ,worker 

- 컨테이너(Docker)를 실행

- kubelet 컨테이너를 실행하는 에이전트

- API가 kubelet에 요청하면 kubelet이 Docker에 명령

- k-proxy 컨테이너에 네트워크 제공

- CRI