2. Kubernetes Node Components
Sep 5, 2018 · 2 min read
kubernetes.io 에서 설명하는 Kubernetes Component에 대한 내용을 원문 직역과 나름의 의역(+오역)을 통해 옮김
- Node Components
- Node components 는 수행되는 Pods들을 유지보수하며 kubernetes 런타임 환경을 제공하는 모든 Node 상에서 돌아간다.
- kubelet
- 클러스터 내 각 node 상에서 수행되는 일종의 agent 이다. kubelet은 pod 안에서 container가 수행되도록 보장한다.
- kubelet 은 다양한 메카니즘을 통해 제공되는 PodSpecs(*일종의 pod 명세서)을 통해 PodSpecs에 정의된 container가 정상적으로 수행될 수 있도록 한다. kubelet은 쿠버네티스에 의해 생성된 container가 아니라면 관리하지 않으며 오직 쿠버네티스에 의해 생성된 container만을 관리한다. - kube-proxy
- kube-proxy는 호스트상의 network rule을 관리하고 connection forwarding을 수행하며 kubernetes service 추상화를 가능하도록 한다. - Container Runtime
- Container Runtime은 container 가 작동할 수 있도록 하는 일종의 소프트웨어 이다. 쿠버네티스는 몇 가지 종류의 Container runtime을 지원한다. 예를 들어 Docker, rkt, runc 그리고 OCI runtime-spec implemetation 어느것이든 쿠버네티스가 지원한다.