0부터 시작하는 Kubernetes 공부 - Kubernetes 에 대해 알아보자
Kubernetes CLI 도구인 kubectl의 사용법 이해하기
Kubernetes Networking - 1. Pod
쿠버네티스(Kubernetes) 네트워크 정리 | 요즘IT
쿠버네티스 알아보기 1편: 쿠버네티스와 컨테이너, 도커에 대한 기본 개념 | 인사이트리포트 | 삼성SDS
쿠버네티스(K8S)의 구성요소
Kubeadm(교수님 픽)을 이용해 Kubernetes를 설치하면, 각 컴포넌트는 다음과 같은 형태로 설치된다.
| 컴포넌트 |
형태 |
Node |
Api Server |
Static Pod |
Master Node |
Kube Scheduler |
Static Pod |
Master Node |
Controller Manager |
Static Pod |
Master Node |
ETCD |
Static Pod |
Master Node |
Kubelet |
Linux Daemon |
Master Node, Worker Node |
KubeProxy |
DaemonSet |
Master Node, Worker Node |
쿠버네티스 클러스터란?
- 쿠버네티스를 배포하면 클러스터를 얻는다.
- 컨트롤 플레인(마스터 노드)과 노드(워커 노드)로 나뉜다.

컨트롤 플레인
scheduler
- 새로 생성된 파드를 감지하여 어떤 노드로 배치할지 결정하는 작업 → 스케줄링
- 이런 스케줄링 작업을 함
controller-manager
- 다운된 노드가 없는지
- 파드가 의도한 복제(Replicas) 숫자를 유지하고 있는지
- 서비스와 파드는 적절하게 연결되어 있는지
- 네임스페이스에 대한 기본 계정과 토큰이 생성되어 있는지
- 등을 확인하고 적절하지 않다면 적절한 수준을 유지하기 위해 조치하는 역할
kube api server
- 공식 문서에서는 kube-apiserver를 ‘쿠버네티스 컨트롤 플레인의 프론트엔드’ 라고 소개
- 즉 쿠버네티스 클러스터로 들어오는 요청을 가장 앞에서 접수하는 역할
- 예를 들어 쿠버네티스 커맨드 라인 도구인 kubectl을 사용해 각종 명령을 수행할 경우 이 명령은 kube-apiserver로 전송
- 이렇게 전달된 요청에 대하여 kube-apiserver는 이 요청의 처리 흐름에 따라 적절한 컴포넌트로 요청을 전달하는 역할까지!!
etcd
- 클러스터 요소들의 상태 값이 키-값 형태로 저장된 곳
- 이 저장소의 백업을 통해 클러스터 복구 가능

워커 노드
kubelet
- 모든 노드에 기본적으로 설치되는 컴포넌트
- 컨테이너 런타임과 통신하며, 노드 내에 띄워지는 컨테이너들의 라이프사이클을 관리
- 컨트롤 플레인(마스터 노드)이 얘랑 통신한다.