-
OOMKill은 왜 발생하는가
Pod가 갑자기 종료되는 진짜 이유 Kubernetes 환경에서 운영하다 보면 Pod가 갑자기 종료되고 다시 생성되는 상황을 자주 마주하게 된다. 로그를 확인해 보면 원인으로 OOMKill 이 표시되는 경우가 많다. 이 현상을 정확히 이해하지 못하면 Scale Out을…
-
Kubernetes requests / limits 개념 정리
리소스를 지정하지 않으면 왜 문제가 생길까 Kubernetes에서 Pod를 배포할 때 requests와 limits 설정은 선택 사항처럼 보이지만, 실제 운영 환경에서는 필수에 가깝다. 이 설정을 이해하지 못하면 Scale Out이 제대로 동작하지 않거나, Pod가 예기치 않게 종료되는…
-
Kubernetes에서 Scale Out은 어떻게 이루어질까
Pod 수를 늘리는 방식과 실제 동작 구조 Kubernetes에서 Scale Out은 단순히 서버를 늘리는 개념이 아니다. Kubernetes는 Pod 단위로 애플리케이션을 확장하며, 이를 자동화하기 위한 여러 메커니즘을 제공한다. 이 글에서는 Kubernetes에서 Scale Out이 실제로 어떻게 이루어지는지,…
-
오토스케일링(HPA) 기본 개념
트래픽 변화에 따라 Pod 수를 자동으로 조절하는 방법 대규모 트래픽 환경에서는 요청량이 항상 일정하지 않다. 특정 시간대에 트래픽이 급증하기도 하고, 평소에는 자원이 남는 경우도 많다. 이런 상황에서 서버를 수동으로 늘리고 줄이는 것은 비효율적이다. Kubernetes는…
-
DB는 왜 Scale Out이 어려운가
복제와 샤딩으로 바라보는 데이터 확장의 한계 웹 서버나 API 서버는 비교적 쉽게 Scale Out이 가능하지만, 데이터베이스는 같은 방식으로 확장하기가 어렵다. 많은 시스템에서 성능 병목의 원인이 DB로 이어지는 이유도 여기에 있다. 이 글에서는 DB가 왜…
-
Scale Out을 하면 왜 Load Balancer가 필요할까
여러 서버가 있을 때 트래픽을 처리하는 방법 Scale Out은 서버 한 대의 성능을 키우는 대신, 여러 대의 서버를 두고 트래픽을 분산 처리하는 방식이다. 많은 서비스가 Scale Out 구조를 선택하지만, 서버 수만 늘린다고 해서 자동으로…