CKA 공부 1일차
in Devops on Kubernetes
쿠버네티스 아키텍처
졸리다. 잠온다. 그래도 공부해야지.
Master Node
- 관리, 계획, 스케줄, 모니터링 등의 업무를 수행하는 노드
Worker Node
- 컨테이너로써 애플리케이션이 위치하는 곳
kube-schedule
- 워커노드의 상태에 따라 파드를 어떤 노드에 배치할지 스케쥴링하는 서비스
ETCD
key, value로 구성된 일종의 k8s 내의 DB
마스터 노드에 위치
Controllers
서로 다른 서비스들을 컨트롤하기 위한 컨트롤러들
노드 컨트롤러, 레플리카 컨트롤러 등
kube-apiserver
클러스터 외부로 들어온 요청을 클러스터 내부에 전달하는 서버
유저가 클러스터 내부를 관리하기 위한 명령들을 받아서 처리해주는 곳
kube-let
워커노드의 선장(?)
쿠버렛은 클러스트의 각 노드에서 동작하는 일종의 대리인
kube-apiserver로부터 사용자의 명령을 전달받고 워커 노드의 문제 상황을 보고하는 역할을 담당한다.
kube-proxy
- 서로 다른 노드에 배포된 파드간의 통신이 필요한 경우 kube-proxy가 이를 담당한다.