k8s5 Kube-scheduler & Kubelet & Kube-proxy Kube-schedulerkube-scheduler는 Kubernetes 클러스터에서 Pod가 실행될 적합한 Node를 결정하는 컴포넌트Pod를 실행할 적합한 Node를 선택할 때 CPU, 메모리, 디스크 공간 등 리소스를 효율적으로 관리다양한 스케줄링 정책을 통해 노드 배치 조건을 세밀하게 조정 가능플러그인 방식으로 스케줄링 로직을 확장하고 사용자 정의 스케줄러를 지원여러 개의 kube-scheduler 인스턴스를 배포하여 클러스터의 안정성과 성능을 유지 Kubeletkubelet은 Node에서 컨테이너를 관리하고, Pod를 실행하며, 클러스터와의 상태를 지속적으로 동기화하는 역할을 수행Node에서 Pod 내 컨테이너를 실행하고 관리Pod와 Node 상태를 지속적으로 API 서버에 보고하여 클러스터 상.. 2025. 2. 28. Kube-API Server & Kube Controller Manager Kube API Server 란control plane 을 구성하는 핵심 컴포넌트로, 클러스터의 모든 요청을 처리하는 중앙 API 서버 모든 Kubernetes 요청을 처리하는 중앙 API 서버REST API를 통해 클러스터 내부 및 외부와 통신TLS, ServiceAccount, RBAC, ABAC 지원클러스터 상태를 etcd에 저장 및 업데이트 kind로 배포한 k8s에서 pod로 배포되어 있는 것을 볼 수 있다.root@test-cluster-control-plane:/# kubectl get pods -n kube-systemNAME READY STATUS RESTARTS AGEcoredns.. 2025. 2. 20. Kuberentes ETCD 기초 클러스터의 상태와 구성 정보를 저장하는 분산 키-값 저장소key-value 저장소란?예시)키: username, 값: eugene키: age, 값: 100테이블 구조를 사용하여 데이터를 저장하고 조회하는 관계형 데이터베이스와 다르게, Key-Value 저장소는 단순히 키와 값의 쌍으로 데이터를 저장하고, 키를 통해 값을 빠르게 조회하는 방식→ node, pod, secrets 등의 정보를 저장 etcd pod 확인Kind로 설치한 클러스터 내 아래와 같이 etcd가 pod로 배포되어 있는 것을 볼 수 있음root@test-cluster-control-plane:/# kubectl get pods -n kube-system -l component=etcdNAME .. 2025. 2. 15. K8S 클러스터 아키텍처 Kubernetes 클러스터는 Control Plane 역할을 수행할 Master Node와 Pod가 수용될 Worker Node로 구성된다. 1. Masteretcd: 클러스터의 상태와 구성 정보를 저장하는 분산 키-값 저장소kube-scheduler: Pod를 적절한 Worker Node에 배치controller-manager: node-controller, replicaset-controller 등과 같은 컨트롤러들을 실행하여 클러스터 상태를 원하는 상태로 유지kube-apiserver: 클러스터의 모든 요청을 처리하고 인증·인가·검증 역할2. Workerkubelet: 해당 노드의 컨테이너와 Pod 상태를 관리하고, API 서버와 통신하여 작업kube-proxy: 클러스터 내 서비스 간 트래픽을.. 2025. 2. 15. 이전 1 2 다음