푸른영혼의 별 | Tech Blog
Java Backend Engineer의 기술 블로그입니다.
Spring Boot, MSA, JPA, Kafka, Kubernetes 등 실무 경험을 공유합니다.
주요 프로젝트: Settlement MSA · ASAT · GitHub
Posts (총 914편 · 16 / 92 페이지)
-
스왑은 비상 메모리가 아니다 — 서버는 왜 스왑을 끄고, 리눅스는 왜 스왑을 옹호하는가
새벽에 홈랩 K3s 노드를 점검하다가 익숙한 장면을 만났다. RAM 30GiB 중 21GiB 사용, 스왑 0B. Elasticsearch JVM 두 개와 Logstash, Prometheus가 메모리의 절반을 먹고 있는 노드다. “스왑이 없네, 위험한 거 아닌가?”라는 질문이 자연스럽게 나오지만, 답은 생각보다 재미있다. 이 상태는 쿠버네티스 세계의 표준이면서, 동시에 리눅스 메모리 관리 관점에서는 오랜 논쟁거리다. 이 글은 그 양쪽 논리를 1차 출처 기준으로 정리한다.
-
Java 8·11·17의 발전과 Java 21·25 대비 차이
Java 8·11·17의 발전과 Java 21·25 대비 차이
-
Strimzi CRD 가 뭔가 — 쿠버네티스에 Kafka 라는 명사를 추가하는 일
집 K3s 클러스터의
kafka네임스페이스를 GitOps 로 옮기다가, 옮길 수 없는 것 11개를 만났다. Strimzi 가 설치해 둔 CRD 들이다. “CRD 가 정확히 뭐길래 네임스페이스 앱에 못 담기나” 를 정리한다. 숫자는 전부 내 클러스터에서 실측한 값이고, 재현 명령을 같이 적는다. -
React와 Vue의 차이는 '변경을 어떻게 알아내는가' 하나에서 갈린다
React와 Vue 비교 글은 이미 많다. 대부분 “React는 자유롭고 Vue는 쉽다” 같은 인상 비평으로 끝난다. 그런데 두 기술의 문법·생태계·최적화 전략 차이는 사실 하나의 설계 결정에서 파생된 결과다. 바로 상태가 바뀐 걸 프레임워크가 어떻게 알아내는가다.
-
CrashLoopBackOff 의 진짜 피해는 '죽는 것' 이 아니라 5분이었다
운영 중인 K3s 클러스터에서 ECK(Elastic Cloud on Kubernetes) operator 가 하루에도 수십 번씩 죽었다 살아나는 걸 쫓다가, 결국 컨테이너가 아니라 kubelet 설정을 고쳐서 끝냈다. 그 과정에서 “벤더 쪽에서 고치는 게 맞다” 는 첫 직감이 두 번 틀렸고, 두 번 다 확인해봤더니 불가능 해서 방향을 틀었다. 그 기록이다.
-
Terraform·Ansible·Helm 사용사례와 장단점: 인프라부터 Kubernetes 애플리케이션까지
Terraform·Ansible·Helm 사용사례와 장단점
-
Kubernetes 클러스터에 GitHub Actions Runner 설치하기: ARC 운영과 보안 설계
Kubernetes 클러스터에 GitHub Actions Runner 설치하기
-
르무엘 클러스터 일일 RCA 리포트 (2026-09-12)
1. 개요
k8s-rca-daily.sh수집 데이터에 기반한 르무엘 클러스터 24시간 분석 리포트입니다. -
[Report] 2026-09-12 Lemuel K3s Cluster Morning Briefing
2026-09-12 Lemuel K3s 클러스터 아침 브리핑
-
[데일리 브리핑] 2026-09-12: AI와 Kubernetes의 융합, 그리고 Java의 진화
2026년 9월 12일 기술 브리핑입니다. 오늘 주목해야 할 주요 AI, Kubernetes, Java, Linux 기술 뉴스를 정리해 드립니다.