마스터 노드
: 컨테이너를 실행하지 않으며 워커노드에서 실행되는 컨테이너를 관리하는 역할
1. API 서버
모든 요청을 처리하는 역할
쿠버네티스의 모든 기능들은 REST API 로 제공하고 그에 대한 명령을 처리
k8s 내부 모든 컴포넌트들이 서로를 호출하기 위해 사용하는 컴포넌트
2. controller manager
다양한 컨트롤러를 관리
ReplicaSet, Deployment 등 Controller를 관리하고 적절한 노드에 할당하는 역할
각 컨트롤러에게 pod의 복제/배포 명령 수행
3. scheduler
상황에 맞게 적절한 워크노드를 선택
pod, 서비스 등 각 리소스들을 적절한 노드에 할당하는 역할
pod를 어떤 노드에서 실행할지 결정
node에 배치된 pod는 각 노드늬 kubelet에 의해 컨테이너로 생성
4. etcd
클러스커 내 데이터를 담는 저장소
쿠버네티스 클러스터의 데이터베이스
클러스터의 모든 설정, 상태 데이터를 저장
etcd만 잘 백업하면 언제든지 클러스터 복구가 가능
저장, 일기, 상태변경 체크 가능
오직 api 서버와 통신하고 다른 모듈은 api를 거쳐 etcd 데이터에 접근
출처 :
https://pearlluck.tistory.com/136
쿠버네티스 아키텍쳐(2/2) (마스터노드/워커노드)
쿠버네티스 아키텍쳐 하나의 마스터노드와 여러대의 워커로드로 하나의 클러스터를 이루고 있는 구조 1. 마스터노드(Kubernetes Master) (aka.마스터) 쿠버네티스 클러스터 전체를 컨트롤 하는 시스템
pearlluck.tistory.com
쿠버네티스, 이것만 알면 된다! - #3 쿠버네티스 구성 요소
쿠버네티스는 어떻게 이루어져 있을까요? 쿠버네티스는 여러 개의 노드(예를 들어, 가상서버/Virtual Machine)로 구성된 클러스터로 이루어져 있습니다. 출처: https://kubernetes.io/docs/concepts/_print/ 여기
tech.ktcloud.com
'Devops Skill Up > Kubernetes' 카테고리의 다른 글
[k8s] kubectl 명령어를 알아보아용~ (0) | 2024.08.12 |
---|---|
[k8s] helm 차트 설치, bitnami 사용하기 (0) | 2024.07.22 |
[k8s] k3s 를 설치해보자 (linux) (0) | 2024.07.22 |
[k8s] k8s를 알아보자 (0) | 2024.07.11 |
[k8s] k3로 쿠버네티스 연습하기 (1) | 2024.07.05 |