키보드워리어

[쿠버네티스] 쿠버네티스_아키텍처 본문

도커&쿠버네티스

[쿠버네티스] 쿠버네티스_아키텍처

꽉 쥔 주먹속에 안경닦이 2023. 8. 16. 14:59
728x90

안녕하세요 블로그 방문자 여러분, 반갑습니다.

오늘은 쿠버네티스 아키텍처에 대해 살펴보겠습니다.

이전에 살펴보았던 글을 참고해 보시고 들어가는 걸 추천해 드려요.

2023.05.27 - [도커&쿠버네티스] - 쿠버네티스란? [개요]

 

쿠버네티스란? [개요]

안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 쿠버네티스에 대해 간략한 개요 설명 드리겠습니다. 어떻게 애플리케이션 배포를 쉽고 빠르게 해줄까요? 그건 도

keyboardwarrior.tistory.com


쿠버네티스 한 시간에 끝내기

그리고 위 영상을 참고해 보시는 것을 적극 추천드립니다.

쿠버네티스 공식 오피셜

  • 오픈소스 컨테이너를 지휘하는 툴
  • 구글사에서 개발
  • 서로 다른 환경의 개발 컨테이너 앱서비스를 관리하는데 도와준다.

 

쿠버네티스는 어떤 문제를 해결할까?

  • 높은 사용성과 다운타임이 사라진다.
  • Scalability 증가로 서비스 부하 대응 좋아짐 (high load, Scale up)
  • Disaster recovery - baack up and restore.

 

쿠버네티스 아키텍처

쿠버네티스 클러스터는 최소한 하나의 마스터 노드로 구성됩니다.
이 마스터 노드와 연결되어 여러 개의 워커 노드가 있습니다.

아키텍처
아키텍처

각 노드에는 '큐블릿(Kubelet)' 프로세스가 실행되며, 큐블릿은 실제로 쿠버네티스 클러스터 내의 노드 간 통신과 작업 실행을 가능하게 하는 쿠버네티스 프로세스입니다.

워커 노드마다는 다양한 애플리케이션 컨테이너가 배포되며,
작업 부하에 따라 워커 노드에서 실행되는 도커 컨테이너의 수가 달라집니다.

실제 작업이 이루어지는 곳은 바로 워커 노드입니다. 여기서 애플리케이션이 실행됩니다.

일하는 각각의 노드들이 앱을 실행시킨다.

 

마스터 노드

마스터 노드는 클러스터를 제대로 실행하고 관리하기 위해 반드시 필요한 여러 쿠버네티스 프로세스를 실행합니다.

k8s 클러스터의 진입점이며 UI, API, CLI환경을 제공하는데 API란 사실상 클러스터의 진입점이라고 생각하면 됩니다.

다른 프로세스로는 컨트롤러 매니저, 스케줄러 기능 제공. (재시작이나 작업부하 관)

그리고 정말 중요한 개념이 등장합니다.

그건 마스터노드에서 etcd가 가능하단 점이다. 이는 키-값 데이터를 분산해서 저장해 주는 저장소를 지원해 주는 녀석이다.

마스터노드
마스터노드

마스터 노드가 매우 중요하기 때문에 마스터 노드에 대한 접근성을 잃어버린다면
다른 클러스터 노드에도 접근하는 것이 불가하다.

그래서 반드시 마스터 노드는 백업해 놓는 걸 추천한다.


이상 부족한 컨텐츠 읽어주셔서 감사드립니다.

내용 피드백이 있는 경우 댓글 부탁드립니다!

 

이 글을 참고하시어 더 많은 정보를 얻어가세요

https://kubernetes.io/ko/docs/concepts/overview/

 

쿠버네티스란 무엇인가?

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하

kubernetes.io

 

다음 포스팅 때 뵙겠습니다! 감사합니다 🤗

728x90