이 블로그를 이전에 보시고 무작위 추첨이었다면 사과드립니다! 글을 쓰기 전에 실수로 게시를 눌렀나요?. 아직 Canva, dev.to, Eraser.io 간의 원활한 작업 흐름을 파악하는 중입니다. 문제를 해결하는 동안 양해해 주시기 바랍니다.
오늘 게시물에서는 마스터 노드와 워커 노드라는 두 가지 주요 구성 요소에 초점을 맞춰 Kubernetes의 기본 아키텍처를 살펴보겠습니다.
마스터 노드는 제어 마법이 일어나는 곳입니다. 클러스터를 관리하고 노드 간의 모든 것을 조정하는 역할을 담당합니다. 마스터 노드의 주요 구성 요소는 다음과 같습니다.
API 서버: 모든 관리 작업의 시작점입니다. 사용자, 노드, 외부 구성요소 간의 주요 통신 허브라고 생각하세요.
스케줄러: 이름에서 알 수 있듯이 사용 가능한 리소스를 기반으로 작업자 노드에서 실행되도록 애플리케이션(포드)을 예약하는 일을 담당합니다.
컨트롤러 관리자: 클러스터의 원하는 상태를 모니터링하고 유지 관리하여 모든 것이 예상대로 원활하게 작동하는지 확인합니다.
etcd: 모든 클러스터 데이터와 구성을 저장하는 작업의 두뇌입니다.
반대편에는 작업자 노드가 있습니다. 컨테이너(애플리케이션)가 실제로 실행되는 곳입니다. 분석 내용은 다음과 같습니다.
Pod: Pod는 Kubernetes에서 배포 가능한 가장 작은 단위입니다. 각 포드는 하나 이상의 컨테이너를 캡슐화합니다.
kubelet: 포드의 컨테이너가 실행 중인지 확인하고 마스터 노드에 다시 보고합니다.
컨테이너 런타임: 실제로 컨테이너를 실행하는 소프트웨어입니다.
kube-proxy: Pod가 서로 통신하거나 외부 세계와 통신할 수 있도록 하는 네트워크 규칙을 관리합니다.
마스터 노드와 워커 노드 간의 통신은 시스템을 원활하게 실행하는 데 핵심입니다. API 서버는 각 작업자 노드의 kubelet과 통신하여 컨테이너가 예상대로 실행되는지 확인하고 스케줄러는 리소스를 기반으로 어떤 포드가 어디로 이동할지 결정합니다.
이를 통해 Kubernetes 아키텍처가 어떻게 구성되어 있는지 명확하게 이해할 수 있기를 바랍니다. 저처럼 Kubernetes를 배우고 있다면 이러한 다이어그램을 그리고 분석하는 것이 개념을 확고히 하는 데 큰 도움이 됩니다.
@piyushsachdeva
5일차 동영상
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3