easydong

[로컬 레이크하우스 #2] kind 클러스터 해부 — 컨테이너 속 노드와 3층 네트워크, 그리고 일부러 부수기

📚 들어가며 1편에서 scripts/kind-up.sh 한 번으로 노드 3개짜리 kind 클러스터와 localhost:5001 레지스트리를 만들었다. 이번 편은 그 클러스터를 뜯어보고, 일부러 부숴 본다. 원리 — “Docker 컨테이너 하나 = 노드 하나”가 실제로 어떻게 동작하는가 네트워크 — 노드 / Pod / Service 3층을 ...

[로컬 레이크하우스 #1] kind로 멀티 노드 클러스터와 로컬 레지스트리 만들기 — containerd에게 레지스트리 위치 알려주기

📚 들어가며 새 시리즈를 시작한다. 목표는 Mac 한 대 위의 Kubernetes 클러스터에 레이크하우스 오픈소스 스택을 올리고, 장애를 직접 내고 고쳐 보는 것이다. 참고하는 문서는 「로컬 레이크하우스 실습 가이드」이고, 이 글에서는 편의상 “가이드” 라고 부른다. 첫 편은 그 모든 것의 바닥이다. kind 클러스터 — control-pl...

[EKS 재구축 #19] SNS 애플리케이션 헬름 차트 만들기 — Starter로 찍어내고, ALB 하나에 여러 서비스 묶기

📚 들어가며 18편에서 “회사 표준 차트”의 틀인 Starter Template을 만들었다. 이번 편은 그 틀로 SNS 애플리케이션의 서비스 차트를 찍어내고, 각 서비스를 외부에 노출하는 Ingress 설정을 values로 채운다. 핵심은 둘이다. Starter 한 줄로 차트 만들기 — 서비스별로 다른 건 values에만 둔다 Ingre...

[EKS 재구축 #17] Stateful 앱과 EBS 스냅샷 — 데이터를 백업·복원하고, 클러스터는 순서대로 지우기

📚 들어가며 14편~16편에서 Kafka, Redis, MySQL을 설치했다. 이번 편은 강의의 Stateful Application과 Snapshot 파트다. 상태(데이터)를 가진 앱의 데이터를 EBS 스냅샷으로 백업하고 복원한다. 그런데 그 전에 사고가 하나 있었다. 학습을 마치고 비용을 아끼려고 terraform destroy를 바로 했더니,...

[EKS 재구축 #16] MySQL Operator로 InnoDB Cluster 설치하기 — 저장소엔 차트가 하나뿐, MySQL 버전은 달력 방식으로

📚 들어가며 14편에서 Strimzi Operator로 Kafka를 설치했다. 이번 편은 두 번째 Operator, MySQL Operator로 InnoDB Cluster를 설치한다. 강의는 MySQL Operator 2.1.2(강의 레포는 2.2.1)를 쓴다. 그런데 지금 공식 Helm 저장소에는 차트 버전이 하나만 남아 있고, MySQL 자체의...

[EKS 재구축 #15] 헬스체크 실패인 줄 알았는데 보안 그룹이었다 — Karpenter 노드에서만 DNS가 안 되던 이유

📚 들어가며 14편에서 Kafka를 설치한 바로 그날, 장애가 났다. Kafka, Redis, external-dns 파드 3개가 동시에 CrashLoopBackOff 에 빠졌다. 처음엔 헬스체크 설정 문제로 보였다. 그런데 하나씩 좁혀보니 진짜 원인은 전혀 다른 곳에 있었다. Karpenter가 띄운 노드와 고정 노드가 서로 다른 보안 그룹을 쓰...

[EKS 재구축 #14] Operator 이해와 Strimzi로 Kafka 설치하기 — ZooKeeper가 사라진 2026년의 Kafka

📚 들어가며 13편에서 Helm으로 Redis를 설치했다. 이번 편은 데이터 계층의 두 번째, Kafka다. 그런데 이번엔 Helm 차트로 Kafka를 바로 설치하지 않는다. Operator라는 걸 먼저 설치하고, Operator에게 “Kafka를 이렇게 만들어줘”라고 선언한다. 그리고 이번에도 강의와의 시간 차이가 크게 작용했다. ...

[EKS 재구축 #13] Helm으로 Redis 설치하기 — 강의 values가 2026년엔 안 통하는 이유와 StatefulSet 정리법

📚 들어가며 12편에서 Helm의 차트·템플릿·Values를 정리했다. 이번 편은 그걸 실제로 써서 Redis를 설치한다. 강의를 따라 차트를 받았는데, 버전을 지정하지 않아서 강의(18.12.1)보다 10 메이저나 높은 28.3.1이 받아졌다. 차트 자체는 문제가 없었다. 문제는 그 사이 Bitnami의 무료 이미지 배포 정책이 바뀌어서, 강의 ...

[EKS 재구축 #12] Helm 제대로 이해하기 — 차트·템플릿·Values, 그리고 _helpers.tpl의 값은 어디서 오나

📚 들어가며 돌아보면 이 시리즈에서 Helm을 꽤 많이 썼다. 4편에서 LB Controller·external-dns·sealed-secrets를, 7편에서 Karpenter를 전부 Helm으로 설치했다. 네임스페이스 함정(4편)도 겪었고, release name이 내가 짓는 별명이라는 것(5편)도 정리했다. 그런데 솔직히 “일단 따라 친” 부분...