Kubernetes 오토스케일링 - HPA, VPA, KEDA
Kubernetes 오토스케일링 - HPA, VPA, KEDAKubernetes에서 워크로드(Deployment, StatefulSet 등)를 안정적으로 운영하려면 자원 사용량에 따라 자동으로 스케일링되는 구조가 필요합니다. 이 기능을 담당하는 것이 HPA, VPA, KEDA입니다.이 글에서는 각 스케일링 방식이 어떤 역할을 하고, 어떤 상황에서 어떤 도구를 선택해야 하는지 이해하기 쉽게 설명합니다.1. HPA (Horizontal Pod Autoscaler)가장 널리 쓰이는 Kubernetes 기본 오토스케일링 기능입니다. Pod 수를 자동으로 늘리거나 줄이는 방식으로 작동합니다.기본 동작 방식CPU 사용률, 메모리 사용률, 또는 사용자 정의 메트릭(Prometheus 등)을 기반으로 판단스케일링 주기..
Kubernetes CSI Provisioner, Attacher, Controller, NodeServer 정리
Kubernetes CSI Provisioner, Attacher, Controller, NodeServer 정리이 글은 필수 구성요소 네 가지만 집중적으로 설명합니다. 전제와 역할을 분명히 하고, 프로비저닝부터 마운트까지의 흐름, 운영 체크리스트와 장애 포인트를 간결하게 제시합니다.전제. CSI는 표준 RPC 규격이고, 드라이버와 사이드카가 분업합니다CSI 드라이버는 Controller와 NodeServer 두 서비스로 나뉩니다.쿠버네티스 표준 사이드카가 Provisioner, Attacher 역할을 맡아 이벤트를 감시하고 드라이버의 CSI RPC를 호출합니다.핵심 오브젝트는 StorageClass, PV, PVC, VolumeAttachment, CSIDriver, CSINode입니다.이 글에서는 R..