
Nginx Ingress에 간단 인증 절차 추가하기(Basic Auth)
NGINX ingress controller가 backend 전에 Basic Auth를 확인한다 Browser 인증 실패 뒤 401을 받고 다시 입력합니다. Authorization header 전송 Authorization header Basic credential이 ...

NGINX ingress controller가 backend 전에 Basic Auth를 확인한다 Browser 인증 실패 뒤 401을 받고 다시 입력합니다. Authorization header 전송 Authorization header Basic credential이 ...

Graceful Shutdown은 프로세스(애플리케이션)가 종료 요청을 받았을 때(예: SIGTERM), 바로 강제 종료되지 않고 일정 시간을 두어 정리 작업(예: DB Connection, Message Queue)을 수행한 뒤 종료되는 방식입니다. Graceful Shutdown이 이루어지지 않고 Ungraceful Shutdown이 이루어지게 되...

2024년 11월부터 12월까지 약 2개월간 Remember Me 프로젝트를 진행했습니다. 이 서비스는 AWS Lambda와 Amazon API Gateway 기반의 서버리스(Serverless) 웹 애플리케이션으로, 사용자가 단어를 외우고 관리합니다. 인프라 팀원으로서 HCP Terraform(Terraform Cloud)으로 AWS 인프라를 프로...

Pod의 Running 상태는 컨테이너 프로세스가 실행 중이라는 신호일 뿐, 요청을 안전하게 처리할 수 있다는 보장은 아닙니다. Kubernetes의 Probe는 kubelet이 컨테이너를 주기적으로 진단해 재시작이 필요한지와 Service 트래픽을 받을 준비가 되었는지를 별도로 판단하도록 합니다. TL;DR Startup Prob...

최근 다양한 CLI 및 텍스트 편집기를 활용하는데, 이 과정에서 생산성을 높이고 효율적인 환경을 갖추기 위해 Neovim 에디터에 관심을 갖게 되었습니다. Neovim은 Vim과 호환되는 동시에 Lua 기반 설정을 통한 확장성과 편의성을 제공합니다. Neovim을 간단히 소개하고, 플러그인 매니저인 lazy.nvim과 아름다운 테마인 tokyonig...

최근 서버리스 기반 단어 암기 앱 Remember Me 프로젝트를 AWS Lambda와 API Gateway를 활용하여 진행하고 있습니다. 서버리스 아키텍처를 구축하면서 다수의 Lambda Function을 프로비저닝 하였는데, 이 과정에서 각 Lambda Function의 로그가 CloudWatch Logs의 Log Group에 분산 저장되어 어떻게...

StatefulSet이 MongoDB Pod마다 stable name과 volume을 붙인다 Helm release community-operator chart로 MongoDB Community Operator를 배포합니다. Operator 설치 후 MongoDBCommunity CR 적...

Prometheus와 Grafana를 각각 띄웠다고 해서 대시보드에 그래프가 나오지는 않습니다. Grafana가 Prometheus를 Data Source로 알고 있어야 하고, 그 위에 패널이 있어야 합니다. 두 단계를 연결하는 과정을 정리합니다. 관련 글 Kubernetes 리소스 모니터링 (1) - Prometheus Kubernete...

Prometheus를 띄우면 내장 Web UI에서 PromQL을 실행할 수 있지만, 그 화면은 쿼리 하나를 확인하는 용도지 여러 지표를 나란히 보며 상태를 판단하는 용도가 아닙니다. Grafana는 그 자리를 채우는 시각화 계층입니다. 관련 글 Kubernetes 리소스 모니터링 (1) - Prometheus Kubernetes 리소스 모...

현재 Weasel 프로젝트를 클라우드 환경에서 온프레미스로 마이그레이션하는 작업을 진행하고 있습니다. Prometheus와 Grafana를 사용해 Kubernetes Cluster의 리소스 모니터링 시스템을 구축하는 과정을 공유해보도록 하겠습니다. 관련 글 Kubernetes 리소스 모니터링 (1) - Prometheus (현재 글) Ku...