- GitOps에서의 Secret 관리 전략
GitOps 환경에서 Secret을 안전하게 관리하는 방법을 다룹니다. Sealed Secrets, SOPS, External Secrets Operator, CSI Driver를 비교하고, Vault + ESO + ArgoCD 조합의 실전 아키텍처와 베스트 프랙티스를 정리합니다.
- Tailscale 터널에서 Redis 헬스체크가 실패하는 이유: MTU 문제 해결기
온프레미스 K3s 클러스터에서 Tailscale VPN을 통해 AWS ElastiCache에 연결할 때, 작은 패킷은 통과하고 큰 패킷만 드롭되는 MTU 문제의 원인과 해결 과정을 다룬다.
- GitOps에 대하여
GitOps의 4가지 핵심 원칙(선언적 정의, 버전 관리, Pull 기반 배포, 지속적 조정)부터 전통적 CI/CD와의 차이, 레포지토리 전략, Kustomize/Helm 활용, Secret 관리까지 실전 도입에 필요한 모든 것을 다룹니다.
- K8s 네트워킹 심화: Ingress에서 Istio Gateway까지
Service 타입에서 출발해 Ingress, 온프레미스의 MetalLB, 그리고 Istio Gateway까지 — 트래픽이 클러스터로 들어오는 경로가 어떤 한계를 만나며 발전해왔는지 따라간다.
- 컴퓨터 아키텍처 이야기: 컴파일러, 인터프리터, 그리고 CPU
마인크래프트 모드에서 시작된 컴파일러 이야기부터 JIT 컴파일, ARM vs x86 아키텍처까지 — 컴퓨터의 작동 원리를 이야기로 풀어봅니다.
- JavaScript & Node.js의 작동 원리: 싱글스레드의 비밀
JavaScript 이벤트 루프의 동작 원리, Node.js의 스레딩 모델까지 — 싱글스레드 언어가 어떻게 비동기 처리를 해내는지 깊이 파헤친다.
- Java & Spring의 멀티스레드 아키텍처
Java의 ‘Write Once, Run Anywhere’ 철학부터 Spring의 Tomcat 스레드풀과 HikariCP 커넥션풀, Java 21 Virtual Threads까지. Node.js와의 구조적 비교도 함께 다룹니다.
- Kustomize로 멀티 환경 배포 관리하기
선언적 관리라는 개념에서 출발해 Base/Overlay 구조와 패치 전략, 그리고 Helm과의 비교까지 — 환경별로 복제되는 YAML을 상속으로 정리하는 방법을 다룬다.