Docker.01 Bind Mount vs Volume (Named / Anonymous)

Docker.01 Bind Mount vs Volume (Named / Anonymous)

How Docker persists data outside containers: bind mounts vs named and anonymous volumes, how each behaves on mount and removal, and the node_modules trick.

K8sPatterns.21 Immutable Configuration

K8sPatterns.21 Immutable Configuration

설정을 컨테이너 이미지로 굽는다 — Docker 볼륨 연결이 Kubernetes에서 막히는 이유, Init 컨테이너와 emptyDir로 우회하는 법, 그리고 이 번거로운 패턴을 정말 써야 하는 순간.

K8sPatterns.20 Configuration Resource

K8sPatterns.20 Configuration Resource

설정을 일급 리소스로 — ConfigMap과 Secret의 두 가지 소비 경로(환경 변수/볼륨), 핫 리로드와 드리프트의 명암, Base64가 보안이 아닌 이유, 그리고 immutable까지.

K8sPatterns.19 EnvVar Configuration

K8sPatterns.19 EnvVar Configuration

설정 외부화의 가장 단순한 수단, 환경 변수 — 기본값과 런타임 오버라이드 패턴부터 보안 한계와 불변성의 역설까지.

K8sPatterns.18.5 Sidecarless & eBPF

K8sPatterns.18.5 Sidecarless & eBPF

Ambassador 패턴은 왜 요즘 잘 안 쓰일까 — 사이드카의 한계에서 출발해 Sidecarless 메시, CNI의 실체, eBPF까지. 하는 일은 그대로인데 프록시의 근무지만 이사 중이라는 이야기.

K8sPatterns.18 Ambassador

K8sPatterns.18 Ambassador

외부 세계의 복잡함을 내 앱에서 걷어내는 법 — Ambassador 패턴으로 메인 컨테이너가 localhost만 바라보며 비즈니스 로직에 집중하는 방식을 이해한다.

K8sPatterns.17 Adapter

K8sPatterns.17 Adapter

메인 앱을 건드리지 않고 외부 인터페이스를 통일하는 법 — Adapter 패턴으로 이질적인 컨테이너 시스템이 하나의 표준 얼굴을 갖는 방식을 이해한다.

K8sPatterns.16 Sidecar

K8sPatterns.16 Sidecar

컨테이너를 건드리지 않고 기능을 확장하는 법 — Sidecar 패턴으로 단일 목적 컨테이너들이 Pod 안에서 협력하는 방식을 이해한다.

K8sPatterns.14 Self-Awareness

K8sPatterns.14 Self-Awareness

앱이 자기 자신의 정보를 알아야 할 때 — Kubernetes Downward API로 Pod 메타데이터를 환경변수와 볼륨 파일로 주입하는 방법.

K8sPatterns.13 Service Discovery

K8sPatterns.13 Service Discovery

동적으로 배치되는 Pod를 내부/외부에서 안정적으로 찾아가는 방법 — ClusterIP, NodePort, LoadBalancer, Ingress까지.