반응형

Storageclass 3

[플랫폼 엔지니어링] 4. [스토리지] K8s에서 데이터베이스(Stateful) 돌리기: PV, PVC, StatefulSet

안녕하세요! 여러분의 아키텍처 길잡이, 팬돌프입니다.지난 3편에서 우리는 Ingress를 통해 복잡한 트래픽을 단 하나의 진입점으로 우아하게 정리해 냈습니다. 이제 사용자들은 길을 잃지 않고 여러분의 서비스에 도착할 수 있게 되었습니다.하지만 인프라를 구축하다 보면 반드시 마주치게 되는 가장 두렵고 까다로운 관문이 하나 남았습니다. 바로 '데이터(Data)'입니다.앞서 K8s의 핵심 철학을 설명할 때, "Pod는 언제든 죽을 수 있는 소모품이다"라고 강조했습니다. 그렇다면 우리가 정성껏 구축한 Vector DB, Kafka의 메시지, 그리고 Flink의 RocksDB 상태 데이터가 들어있는 Pod가 죽어버리면 어떻게 될까요? 새로 뜬 Pod는 백지상태일 테니, 그동안 쌓인 소중한 데이터가 흔적도 없이 증..

Backend/Kubernetes 2026.03.16

[Kubernetes] 27. 성능 최적화와 튜닝

안녕하세요! 클러스터의 성능을 극한까지 끌어올리는 튜닝 마스터, 팬돌프입니다. 🏎️지난 시간에는 CI/CD 파이프라인을 통해 개발부터 배포까지의 과정을 자동화하는 방법을 배웠습니다. 이제 우리의 시스템은 빠르고 안정적으로 업데이트될 수 있게 되었습니다. 하지만 마치 잘 만들어진 경주용 자동차라도 최고의 성능을 내기 위해선 정교한 '튜닝'이 필요하듯, 우리 클러스터도 최고의 효율을 내기 위한 최적화 과정이 필요합니다.오늘은 실전 운영의 꽃, 성능 최적화와 튜닝에 대해 알아보겠습니다.1. 클러스터 리소스 최적화: 낭비는 줄이고 효율은 높이고가장 기본적이면서도 중요한 최적화는 파드(Pod)가 자원을 효율적으로 사용하도록 만드는 것입니다.정확한 Requests와 Limits 설정: 너무 많은 자원을 요청(re..

Backend/Kubernetes 2025.10.30

[Kubernetes] 13. 볼륨과 스토리지 관리

안녕하세요! 데이터 지킴이, 팬돌프입니다. 💾지난 시간에는 컨피그맵과 시크릿을 이용해 애플리케이션의 '설정'을 분리하는 방법을 배웠습니다. 하지만 애플리케이션이 실행되면서 생성하는 '데이터'는 어떻게 해야 할까요? 컨테이너는 언제든 사라질 수 있고, 컨테이너가 사라지면 그 안의 데이터도 함께 사라집니다.오늘은 이렇게 사라지면 안 되는 소중한 데이터를 영구적으로 보존하는 방법, 바로 쿠버네티스의 볼륨(Volume)과 스토리지 관리에 대해 알아보겠습니다.1. 볼륨(Volume) 타입과 특징볼륨은 파드(Pod) 내의 컨테이너들이 접근할 수 있는 디렉토리로, 파드의 생명주기와 독립적으로 데이터를 보존하는 역할을 합니다. 마치 컴퓨터에 꽂는 USB 메모리처럼, 컨테이너가 재시작되어도 볼륨에 저장된 데이터는 그대..

Backend/Kubernetes 2025.10.23
반응형