"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > CKA 풀 코스 데이 ubernetes Architecture

CKA 풀 코스 데이 ubernetes Architecture

2024년 10월 31일에 게시됨
검색:870

CKA Full Course Day ubernetes Architecture

이 블로그를 이전에 보시고 무작위 추첨이었다면 사과드립니다! 글을 쓰기 전에 실수로 게시를 눌렀나요?. 아직 Canva, dev.to, Eraser.io 간의 원활한 작업 흐름을 파악하는 중입니다. 문제를 해결하는 동안 양해해 주시기 바랍니다.


Kubernetes 아키텍처 - 마스터 노드 및 작업자 노드 구성 요소

오늘 게시물에서는 마스터 노드워커 노드라는 두 가지 주요 구성 요소에 초점을 맞춰 Kubernetes의 기본 아키텍처를 살펴보겠습니다.

마스터노드

마스터 노드는 제어 마법이 일어나는 곳입니다. 클러스터를 관리하고 노드 간의 모든 것을 조정하는 역할을 담당합니다. 마스터 노드의 주요 구성 요소는 다음과 같습니다.

  • API 서버: 모든 관리 작업의 시작점입니다. 사용자, 노드, 외부 구성요소 간의 주요 통신 허브라고 생각하세요.

  • 스케줄러: 이름에서 알 수 있듯이 사용 가능한 리소스를 기반으로 작업자 노드에서 실행되도록 애플리케이션(포드)을 예약하는 일을 담당합니다.

  • 컨트롤러 관리자: 클러스터의 원하는 상태를 모니터링하고 유지 관리하여 모든 것이 예상대로 원활하게 작동하는지 확인합니다.

  • etcd: 모든 클러스터 데이터와 구성을 저장하는 작업의 두뇌입니다.

워커 노드

반대편에는 작업자 노드가 있습니다. 컨테이너(애플리케이션)가 실제로 실행되는 곳입니다. 분석 내용은 다음과 같습니다.

  • Pod: Pod는 Kubernetes에서 배포 가능한 가장 작은 단위입니다. 각 포드는 하나 이상의 컨테이너를 캡슐화합니다.

  • kubelet: 포드의 컨테이너가 실행 중인지 확인하고 마스터 노드에 다시 보고합니다.

  • 컨테이너 런타임: 실제로 컨테이너를 실행하는 소프트웨어입니다.

  • kube-proxy: Pod가 서로 통신하거나 외부 세계와 통신할 수 있도록 하는 네트워크 규칙을 관리합니다.

모든 것을 하나로 합치기

마스터 노드와 워커 노드 간의 통신은 시스템을 원활하게 실행하는 데 핵심입니다. API 서버는 각 작업자 노드의 kubelet과 통신하여 컨테이너가 예상대로 실행되는지 확인하고 스케줄러는 리소스를 기반으로 어떤 포드가 어디로 이동할지 결정합니다.


이를 통해 Kubernetes 아키텍처가 어떻게 구성되어 있는지 명확하게 이해할 수 있기를 바랍니다. 저처럼 Kubernetes를 배우고 있다면 이러한 다이어그램을 그리고 분석하는 것이 개념을 확고히 하는 데 큰 도움이 됩니다.

태그 및 언급

@piyushsachdeva
5일차 동영상

릴리스 선언문 이 기사는 https://dev.to/lloydrivers/cka-full-course-2024-day-540-kubernetes-architecture-3pob?1에서 복제됩니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3