Blog
기록하고 싶은 것들을 적습니다.
도메인 하이재킹, 그리고 GuardDuty로 다시 잠들기 — 보안 사고 대응기
회사 홈페이지가 스팸 사이트로 연결되던 CloudFront 오리진 탈취 사고를 CloudTrail로 추적해 복구하고, 최소 권한 원칙 재정비와 GuardDuty·Teams 실시간 탐지 체계를 구축한 과정을 정리합니다.
8 min read#AWS#Security#GuardDuty#CloudFront#IAM커널 자동 업데이트와 GPU 드라이버 — nvidia-device-plugin 장애 복구기
unattended-upgrades가 커널만 올려 NVIDIA 드라이버 모듈과 버전이 어긋나면서 nvidia-device-plugin이 CrashLoopBackOff에 빠진 장애를 복구하고, 재발 방지 방안을 정한 과정을 정리합니다.
7 min read#Kubernetes#NVIDIA#GPU#Linux#Troubleshooting서비스 관측의 해상도, AI 에이전트 노드까지 선명해지다
AI 에이전트 워크플로우에서 '어느 노드가 느렸는지, 어느 노드에서 실패했는지'에 답하기 위해 Zero-code와 Manual Instrumentation을 결합하고, Grafana Tempo로 대시보드와 경보까지 구성한 과정을 정리합니다.
16 min read#OpenTelemetry#Grafana Tempo#Observability#AI Agentiptables 1.8.4, K3s와 libvirtd를 함께 넘어뜨리다 — 워커 노드 부하 장애 원인 추적기
K3s 워커 노드에서 발생한 CPU/메모리 부하 장애를 추적하다 iptables 1.8.0-1.8.4의 알려진 버그를 발견하고, K3s와 libvirtd 양쪽에서 규칙이 무한히 누적되던 문제를 해결한 과정을 정리합니다.
6 min read#Kubernetes#K3s#iptables#Linux#TroubleshootingXGEN을 위한 Jaeger 도입기: Envoy 사이드카부터 OTel Auto Instrumentation까지
XGEN 서비스 이전과 함께 Jaeger Tracing을 도입하며, Envoy 사이드카의 한계를 넘고 OpenTelemetry Auto Instrumentation으로 분산 추적을 구성한 과정을 정리합니다.
8 min read#Jaeger#OpenTelemetry#Envoy#Observability#Kubernetes도커 공격 표면 줄이기 - 보안 점수 미달을 계기로 새롭게 공부한 개념들
도커 보안 점수 미달을 계기로 seccomp, apparmor, Capability, Content Trust, userns-remap 등 컨테이너 공격 표면을 줄이는 방법을 정리합니다.
11 min read#Docker#Container Security#DevSecOps#Kubernetes고가용성을 향한 여정, Redis Sentinel과 Qdrant HA 전환에서 배운 것
단일 파드 전제 아키텍처를 Redis replication·HA 구성으로 전환하며 마주친 ReadOnly 문제와 HAProxy 해결기를 정리합니다.
7 min read#Redis#Qdrant#HA#KubernetesAWS의 신규 기능, S3 Files 탐색하기
AWS의 신규 기능, S3 Files를 실습합니다.
6 min read#AWS#S3