-
ReplicaSet·Deployment·StatefulSet·Canary — 몇 개를, 어떻게 굴릴까
쿠버네티스는 Pod를 직접 만들지 않는다. ‘이 상태로 유지하라’를 맡으면 컨트롤러가 대신 개수·버전·배치를 지킨다. ReplicaSet·Deployment·DaemonSet·StatefulSet·Job/CronJob과 Canary 배포를 한 줄 정의로 갈라내고, 실제 kubectl 콘솔로 자기치유와 롤링…
-
[홈랩 검증기] READY 1/1인데 고장나 있었다 — 준비 상태가 증명하지 않는 것들
DB를 재기동한 뒤 모든 파드가 READY 1/1이었습니다. 그런데 애플리케이션은 DB에 닿지 못하고 있었고, DB 크기는 줄어든 것처럼 보였고, 제가 쓴 점검 명령은 고장난 파드를 걸러내지…
-
Control Plane·Node·Pod·Namespace — 클러스터는 누가 관리하나
컨테이너 하나는 이해했는데, 수백 개로 늘어 여러 머신에 흩어지면 누가 관리하나? 그 답이 쿠버네티스다. Control Plane(두뇌)·Node(일꾼)·Pod(최소 배포 단위)·Namespace(논리 폴더)를 한 줄 정의로 갈라내고, 실제 kubectl…
-
프로토콜은 원래 풀로 붙인 종이였다 — 접속 한 번에 다 등장하는 다섯 단어의 내력
브라우저가 사이트에 붙는 짧은 순간에 protocol·session·scheme·negotiation·handshake가 전부 등장한다. 다섯 다 컴퓨터가 만든 말이 아니다. 두루마리 앞에 풀로 붙인 종이(protocol), 법정에 앉아 있는 동안(session), 겉으로 드러난…
-
[홈랩 검증기] 파드를 지워도 데이터는 남아 있었다 — PVC로 옮기기 전에 틀린 전제 두 개를 찾은 이야기
집 서버의 Postgres를 PVC로 옮기려다 전제 두 개가 연달아 틀렸습니다. hostPath는 이미 영속이었고, 데이터가 있던 디스크도 제가 본 것과 달랐습니다. 두 번째 오독을 잡지 못했다면…
-
컴퓨터가 빌려온 이름 6개 — queue·bootstrap·algorithm·cipher·robot·daemon의 출처
이 여섯 단어는 라틴어 어근으로 쪼개지지 않는다. 꼬리(queue), 장화끈(bootstrap), 9세기 수학자의 이름(algorithm), 아랍어 ‘0’(cipher), 체코어 부역(robot), 그리스 수호 정령(daemon)에서 통째로 빌려왔다. 무엇을 빌려왔는지를 보면 그…
-
손의 동작으로 읽는 라틴어 어근 7개 — mit·ject·pos·ten·struct·fac·script 한 페이지 (어근 2편)
commit·inject·repository·container·infrastructure·factory·subscribe — 매일 쓰는 개발 단어를 어근으로 쪼개면 전부 손동작 하나로 돌아간다. 보내고, 던지고, 놓고, 붙잡고, 쌓고, 만들고, 새긴다. 어근 일곱 개를 손의 동작 순서로…
-
commit·compile·deploy·migrate·deprecate — 파이프라인을 굴리는 개발 동사 5개의 어원 한 페이지
코드는 commit되고, compile되고, deploy되고, 스키마는 migrate되고, 낡은 API는 deprecate된다. 매일 쓰는 이 다섯 동사가 각각 ‘맡겨 보내다·그러모아 쌓다·접힌 걸 펼치다·거처를 바꾸다·오지 않기를 빌다’에서 왔다는 걸…
-
Dockerfile·이미지·컨테이너·도커 — 밀린 주어 바로잡기
‘도커는 명령을 모아둔 파일, 컨테이너는 도커를 관리하는 프레임워크’ — 이런 막연한 감각은 주어가 한 칸씩 밀려 있다. Dockerfile(레시피)·Image(스냅샷)·Container(실행된 프로세스)·Docker(도구)를 한 줄 정의로 갈라내고, 실제 도커…
-
DAO·DTO·VO 한 페이지 — 역할로 가르고 예제로 굳히기
OrderDAO·OrderDTO·OrderVO가 한 프로젝트에 나란히 있으면 누가 무엇인지 헷갈린다. 이름이 아니라 역할로 보면 갈라진다. 한 장 비교표부터 DAO의 인터페이스 경계와 Repository와의 차이, 엔티티를 그대로 노출하면 생기는…