본문 바로가기

전체 글321

Pod Pod Kubernetes에서의 Pod는 Kubernetes 애플리케이션의 기본 실행 단위입니다. Pod는 공유 네임스페이스와 공유 파일 시스템 볼륨을 가진 일련의 컨테이너와 유사합니다. 이를 애플리케이션이 실행되는 고유한 환경으로 생각할 수 있으며, 하나 이상의 애플리케이션 컨테이너와 공유 스토리지/네트워크 리소스를 캡슐화합니다. Pod는 코드가 실행되는 장소입니다.Pod와 컨테이너의 차이점개념적으로, Pod는 컨테이너와 비교될 수 있으며, 특히 Kubernetes를 Docker Compose와 비교할 때 그렇습니다. Pods는 Kubernetes에서 Docker Compose의 컨테이너와 동일한 역할을 수행하지만, 실제로는 하나 이상의 컨테이너에 대한 추상화 계층으로, 관련 네트워킹 및 스토리지 구성.. 2024. 5. 21.
Node Node는 Kubernetes 아키텍처에서 중요한 구성 요소로, 컨테이너화된 애플리케이션을 실행하는 데 도움을 줍니다.Worker Node 구성 요소Worker Node는 Kubernetes 클러스터에서 실제로 작업 부하가 실행되는 주요 실행 단위입니다. 실제 애플리케이션이 실행되는 곳으로, 클러스터의 컴퓨팅 리소스를 활용하여 파드와 컨테이너를 관리합니다. 각 Worker Node는 여러 개의 Pod를 호스팅할 수 있으며, 각 Pod는 내부에 하나 이상의 컨테이너를 포함하고 있습니다. 하나의 Node 가 실패하더라도 다른 노드가 작업을 이어받을 수 있도록하여 클러스터의 확장성을 높이고, 고가용성을 보장 하도록 합니다.각 Worker Node는 이러한 Pod의 스케줄링과 관리를 담당하는 세 가지 주요 구성.. 2024. 5. 20.
Control Plane Control plane의 구성 요소들은 클러스터에 대한 전반적인 결정을 내리고(예: 스케줄링), 클러스터 이벤트를 감지하고 대응합니다(예: Deployment의 replicas 필드가 충족되지 않을 때 새로운 pod을 시작).Control Plane클러스터 전체를 관리하고 조정하는 중앙 컴포넌트 집합입니다. kube-api-server사용자와 다양한 컴포넌트들이 클러스터와 쉽게 소통할 수 있도록 도와줍니다. Pod의 정보나 상태, NameSpace와 관련된 데이터를 저장합니다. 일부 모니터링 시스템 사용하여 클러스터와 상호작용합니다.REST API 와 gRPC 를 모두 사용하며 CLI 도구인 kubectl을 사용하여 클러스터를 관리할 때는 REST API 를 스케줄러와 컨트롤러와 같은 내부 클러스터 .. 2024. 5. 17.
Kubernetes Architecture Kubernetes의 클러스터에는 아래와 같이 여러 개의 구성 요소가 있습니다.Control Plane 이라 불리는 Matser Node와 Data Plane 이라 불리는 Work Node 가 존재합니다.Control Plane클러스터 전체를 관리하고 조정하는 중앙 컴포넌트 집합입니다. Control Plane은 클러스터의 상태를 유지하고, 작업을 예약하며, 클러스터의 일관성과 안정성을 보장합니다. 주요 구성 요소는 다음과 같습니다:kube-api-server:Kubernetes API 서버로, 클러스터의 API 요청을 처리합니다.사용자, CLI 툴, 그리고 다른 Kubernetes 컴포넌트와의 모든 통신을 처리합니다.클라이언트가 클러스터와 상호 작용할 수 있도록 RESTful API를 제공합니다.etc.. 2024. 5. 16.