Devops Skill Up/Kubernetes

[k8s] 마스터 노드 구성을 알아보아욤

불여우의 길 2024. 8. 12. 10:01

마스터 노드

: 컨테이너를 실행하지 않으며 워커노드에서 실행되는 컨테이너를 관리하는 역할

 

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

https://tech.ktcloud.com/70

 

쿠버네티스, 이것만 알면 된다! - #3 쿠버네티스 구성 요소

쿠버네티스는 어떻게 이루어져 있을까요? 쿠버네티스는 여러 개의 노드(예를 들어, 가상서버/Virtual Machine)로 구성된 클러스터로 이루어져 있습니다. 출처: https://kubernetes.io/docs/concepts/_print/ 여기

tech.ktcloud.com