cloud bee

kubernetes node용 컴포넌트 본문

이론 및 개념정리/kubernetes

kubernetes node용 컴포넌트

who you 2022. 10. 21. 22:18

노드용 컴포넌트는 쿠버네티스 실행환경을 관리한다. 대표적으로 파드 실행을 관리하는 것들을 한 번 알아보자

 

컴포넌트: kubelet, kube-proxy, 컨테이너 런타임

 

kubernetes 이미지이다.

 

마스터용 컴포넌트에 비하여 적은 것을 확인할 수 있다. 적은 만큼 이론을 쉽게 이해하기 쉬울 것이다. 

한번 개념에 대해 알아보자. 여기에선 node용 컴포넌트를 모두 설명하도록 할 것이다.

 

노드 컴포넌트(Node Components)

 

Kubelet

kubelet은 클러스터 안 모든 노드에서 실행되는 에이전트이다. 파드 컨테이너들의 실행을 직접 관리한다. 

kubelet은 파드스펙이라는 조건이 담긴 설정을 전달받아서 컨테이너를 실행하고 컨테이너가 정상적으로 실행되는지 헬스 체크를 진행한다. 노드 안에 있는 컨테이너라도 쿠버네티스가 만들지 않은 컨테이너는 관리하지 않는다.

 

Kube-Proxy

kubernetes는 cluster안에 별도의 가상 네트워크를 설정하고 관리한다. kube-proxy가상 네트워크의 동작을 관리하는 컴포넌트이다.  호스트의 네트워크 규칙을 관리하거나 연결을 전달할 수 있다.

 

컨테이너 런타임

컨테이너 런타임실제로 컨테이너를 실행시킨다고 한다. 가장 많이 쓰이는 컨테이너 런타임은 대표적으로 Docker가 존재한다. 그 이외의 런타임은 containerd, runc 같은 런타임도 존재한다. open container lnitiative의 runtime-spec을 구현한 컨테이너 런타임도 kubernetes에서 사용할 수 있다. kubernetes의 버전 1.10부터는 CNCF(Cloud Native Computing Foundation) 소속인 containerd를 도커 없이 기본 런타임으로 사용할 수 있다고 한다.

 

마무리

이제 노드 컴포넌트(Node Components)에 관한글을 모두 작성하였다. 마스터 컴포넌트(Master Components)에 관한글을 보지 않았거나, 까먹었거나, 개념이 제대로 잡히지 않았더라면 아래 사이트로 이동하여 마스터 컴포넌트(Master Componemts)에 관한글을 한 번쯤은 확인하도록 하자. 

사이트: https://beecloud.tistory.com/3

 

kubernetes master용 컴포넌트

kubernetes master용 컴포넌트는 실제 클러스터 전체를 관리한다. 마스터 컴포넌트는 다음과 같이 존재한다. etcd, kube-apiserver, kube-scheduler, kube-controller-manager, cloud-controller-manager 1. etcd..

beecloud.tistory.com

 

Comments