본문 바로가기

Kubernetes

쿠버네티스 아키텍쳐

Kubernetes Architecture

 

 

여러개의 노드들로 HA 할수 있고 Master Node가 Node들을 관리합니다.

쿠버네티스 컴포넌트

Control Plane Components
Kube-apiserver - 쿠버네티스 Control Plane 에 대한 프론트엔드
etcd - key-value store (여러개의 노드들과 여러개의 마스터 노드들을 가지고 있으면 etcd에 모두 저장 된다.)
kube-scheduler - Node가 배정되지 않은 새로 생성된 Pod을 감지하고 실행할 Node를 선택함
kuber-controller-manager - Controller 를 구동하는 master상의component
  Node-Controller : Node가 다운 되었을때 통지와 대응에 관한 책임을 가집니다.
  replication controller : system의 replication contller object에 알맞은 pod을 유지시켜 줍니다.
  endpoint controller : service와 pods를 연결 시킴
Service account & token controller : 새로운 namespace에 대한 기본 계정과 api 접근 토큰 생성

Node Component
kubelet - 클러스터의 각 노드에서 실행되는 agent, container가 pod에서 실행중인지 확인함, kubelet은 Kubernetes가 생성하지 않은 컨테이너를 관리하지 않음
kube-proxy - 각 노드에서 실행되는 네트워크 proxy, 네트워크 규칙을 유지관리, 내부세션이나 클러스터 바깥에서도 pod으로 네트워크 통신 할수 있음
Container Runtime - Container의 동작을 책임지는 소프트웨어 (Docker, cri-o, rktlet Kubernetes CRI)

https://kubernetes.io/

'Kubernetes' 카테고리의 다른 글

쿠버네티스 기초 Pods  (0) 2020.03.20
kubectl autocomplete 설정하기  (0) 2020.03.18
Minikube tutorial  (0) 2020.03.17
Kubectl 설치(mac os)  (0) 2020.03.17
Minikube 설치하기(Mac OS)  (0) 2020.03.17