Myo-Kyeong Tech Blog

[Kubernetes] 쿠버네티스란? - 쿠버네티스 정의 및 클러스터 구성 (마스터 노드, 워커 노드) 본문

DevOps/Kubernetes

[Kubernetes] 쿠버네티스란? - 쿠버네티스 정의 및 클러스터 구성 (마스터 노드, 워커 노드)

myo-kyeong 2024. 1. 23. 00:25
728x90
반응형

 

쿠버네티스란?

  • 컨테이너 오케스트레이션 도구
  • 여러 개의 컨테이너를 효과적으로 관리하고 시스템 전체를 통괄하는 역할 수행
    • 이를 통해 개발자와 시스템 관리자는 번거로운 컨테이너 생성 및 관리 작업에서 해방
  • k8s라고 줄여쓰기도 함
    • k와 s 사이에 8개의 글자가 있다는 의미
  • "컨테이너 00개, 볼륨은 XX개 구성" 과 같이 어떤 "바람직한 상태"를 YAML 파일에 정의하고, 쿠버네티스는 해당 상태를 유지하도록 작동
    • 만약 컨테이너를 삭제하고 싶다면 직접 컨테이너를 삭제하는 대신 YAML 파일에서 "바람직한 상태"를 수정해야 함
    • 쿠버네티스는 이 변경된 상태를 파악하고 필요에 따라 컨테이너를 추가하거나 제거하여 정의된 상태를 유지

 

쿠버네티스 클러스터 구성  

  • 전체적인 관리와 제어를 담당하는 마스터 노드, 실제 컨테이너 실행을 담당하는 워커 노드로 구성

출처 : https://move02.github.io/articles/2021-09/Kubernetes-설치하기

마스터 노드 (Master Node) :

  • 역할 : 클러스터 전체의 관리와 조정을 담당. 클러스터의 '두뇌' 역할.
  • 구성 요소 : 
    • API 서버 : 사용자와의 통신 인터페이스 역할
    • 스케쥴러 : 새로 생성된 컨테이너가 어느 워커 노드에 배치될지 결정
    • 컨트롤러 매니저 : 클러스터 상태를 바람직한 상태로 유지하기 위해 작동
    • etcd : 클러스터의 모든 정보를 저장하는 일종의 데이터베이스
  • 마스터 노드 자체에는 컨테이너를 실행하지 않음 

워커 노드 (Worker Node) :

  • 역할 : 실제로 컨테이너를 실행하는 노드. 애플리케이션 동작이 이루어지는 곳
  • 구성 요소 : 
    • 도커 : 컨테이너 실행
    • Kubelet : 마스터 노드로부터 받은 명령 실행
    • Kube-proxy : 네트워크 프록시와 라우팅 담당
  • 실제 서비스를 제공하는 컨테이너들이 이 노드에서 실행됨

마스터 노드는 클러스터의 전반적인 상태를 모니터링하고 관리합니다. 만약 어떤 워커 노드에 문제가 생겨 서비스가 중단된다면, 마스터 노드는 자동으로 다른 워커 노드에 해당 서비스를 재배치하여 서비스의 중단 없이 운영을 지속할 수 있도록 합니다. 

728x90
반응형