기타
쿠버네티스(마스터 컴포넌트, 노드, 애드온)
대전집주인
2024. 3. 23. 17:21
728x90
SMALL
마스터 컴포넌트
- 클러스터 전체를 관리하는 컨트롤러
- 마스터 컴포넌트는 클러스터의 컨트롤 플레인을 제공
- 마스터 컴포넌트는 쿨러스터에 관한 전반적인 결정(스케줄링 등)을 수행하고 클러스터 이벤트(디플로이먼트의 replicas 필드가 요구조건을 충족되지 않을 경우 새로운 Pod를 구동시키는 것)를 감지하고 반응
- 마스터 컴포넌트는 클러스터 내 어떠한 머신에서도 동작 가능
- API Server, Controller Manager, Scheduler, etcd로 구성
- 관리자는 Master의 API Server를 통해 K8s(쿠버네티스)를 관리하며 모든 컴포넌트들은 API Server를 통해 서로 통신한다.
kube-scheduler
새로운 Pod가 생성될때 조건에 맞는 노드를 찾아주는 역할
kube-controller-manager
cloud-controller-manager
kube-apiserver
- 쿠버네티스는 MSA 구조
- 여러개의 분리된 프로세스로 구성
- 쿠버네티스 API를 노출하는 마스터 상의 컴포넌트, 쿠버네티스 컨트롤 플레인에 대한 프론트 엔드
- 클러스터로 요청이 왔을때 그 요청이 유효한지 검증하는 역할
- 쿠버네티스로의 모든 요청은 kube-apiserver를 통해 다른곳으로 전달
- kube-apiserver는 수평적으로 확장이 가능하게 설계가 되어 있어서, 여러 대의 장비에 여러 개를 띄어놓고 사용
ETCD
- etcd는 고가용성을 제공하는 분산 키-밸류 스토어
- 쿠버네티스에서 필요한 모든 데이터를 저장하는 실질적인 데이터베이스
노드 컴포넌트
- 쿠버네티스의 워커 머신이며 클러스터에 따라 VM 또는 물리 머신이 된다. 컨테이너를 실행시키는 주체이다.
kubelet
- Pod 내의 컨테이너들이 실행되는걸 직접적으로 관리하는 역할로 PodSpec에 기술된 컨테이너들이 정상적으로 실행되고 있는지 상태 체크를 진행한다.
kube-proxy
- 일반적인 프록시와 비슷한 개념 각 노드의 네트워킹 서비스를 반영하고 연결에 대한 포워딩을 수행함으로써 쿠버네티스 서비스 추상화를 가능하도록 해준다.
쿠버네티스 Kubernetes 애드온
# 애드온 # 쿠버네티스가 제공하지 못하는 기능을 추가할때 사용 -클러스터 DNS (kube-dns) 클러스터 내부에서 사용하는 DNS coredns 오픈소스로 구현 거의 필수적으로 사용 adm 설치할 때 설치됨 -대시
daaa0555.tistory.com
728x90
LIST