Kubernetes Flyway, Incident, Audit까지 묶어 운영 플랫폼으로 다듬기 Spring Boot와 React 기반으로 구조를 전환한 뒤, Flyway migration, incident 관리, audit event, metric, retention을 추가하면서 RCA 플랫폼을 운영 도구답게 다듬은 과정을 정리했습니다.
Kubernetes React 19와 TypeScript로 Web Console 다시 구성하기 Spring Boot 기반 Platform으로 전환한 뒤, Web Console을 React 19, TypeScript, Vite, Bootstrap 5 기반으로 다시 구성하면서 고민했던 점을 정리했습니다.
Kubernetes FastAPI를 버리고 Spring Boot로 통합한 이유 초기 FastAPI 기반 Backend에서 Spring Boot 3.5.15와 Java 21 기반 통합 Platform으로 전환하면서, 왜 기술 스택을 바꾸게 되었는지 정리했습니다.
Kubernetes RCA 플랫폼을 관리 가능한 형태로 다듬기 Docker Compose로 실행 구조를 묶은 뒤, cluster 삭제, RCA report export, README 정리까지 진행하면서 프로젝트를 실제로 관리 가능한 플랫폼 형태로 다듬은 과정을 정리했습니다.
Kubernetes Docker Compose로 RCA 플랫폼 실행 구조 묶기 Backend, Web Console, DB, migration 흐름을 Docker Compose로 묶으면서 로컬에서도 RCA 플랫폼 전체 구조를 실행하고 검증할 수 있게 만든 과정을 정리했습니다.
Kubernetes RCA 결과를 운영자가 이해할 수 있게 만들기: Web Console 설계 RCA report가 생성되더라도 운영자가 근거를 따라가며 이해할 수 없다면 실무에서 쓰기 어렵습니다. Web Console을 붙이면서 report 목록, 상세 화면, policy 판단, 에러 표시를 어떻게 설계했는지 정리했습니다.
Kubernetes Node Agent를 Kubernetes에 올리기: DaemonSet, Helm Chart, 그리고 검증 구조 RCA 플랫폼의 핵심인 Node Agent를 실제 Kubernetes 클러스터에 배포하기 위해 DaemonSet 구조, hostPath mount, Helm Chart, 로컬 smoke test를 어떻게 설계했는지 정리했습니다.
Kubernetes RCA 플랫폼에 인증과 드릴다운을 붙이면서 배운 것 RCA report가 만들어지기 시작하자, 이제 중요한 문제는 “누가 이 정보를 볼 수 있는가”와 “운영자가 어떤 근거까지 따라가 볼 수 있는가”였습니다. 인증, RBAC, webhook 인증, report drilldown, 그리고 실제 노드 증거 수집 과정에서 고민했던 내용을 정리했습니다.
DevOps 블로그를 직접 Ghost로 운영하기 시작했다 왜 Ghost를 선택했나 블로그도 하나의 서비스라고 보고 직접 운영해보기 위해 Ghost를 선택했다. 운영 환경 * Docker * Ghost * MySQL * Reverse Proxy * HTTPS * Domain * Cloudflare 이 블로그에 기록할 내용 * Linux 운영 기록 * Docker / Kubernetes 실습 * 장애 발생과 해결 과정 * 네트워크 실습 * DevOps 포트폴리오 프로젝트 * Kubernetes Cluster Infra RCA Platform 개발기 운영하면서 마주친 첫