목록분류 전체보기 (70)
근묵자흑
쿠버네티스 내부 컨테이너 이미지 빌드 패턴ImageBuilder 패턴은 Kubernetes 클러스터 내부에서 컨테이너 이미지를 빌드하는 방법을 다룹니다. 빌드 인프라를 별도로 운영하지 않고 Kubernetes 자체를 빌드 플랫폼으로 활용하는 접근 방식입니다. 2025년 6월, Google이 Kaniko 리포지토리를 아카이브하면서 인클러스터 빌드 도구 선택에 변화가 생겼습니다. BuildKit이 범용 빌드 엔진으로 자리잡고, Kubernetes User Namespaces가 v1.33에서 GA가 되면서 빌드 보안 모델도 함께 변화했습니다.이 글에서는 책의 핵심 내용을 정리하고, 2026년 현재의 빌드 도구 생태계를 분석하며, minikube 환경에서 Kaniko와 BuildKit으로 실제 빌드를 수행한 결..
원문: Why etcd breaks at scale in Kubernetes — Daniele Polencic (LearnKube, February 2026)번역 및 보강: 번역 + 최신 기술 동향 추가목차etcd가 뭔지 모르고도 쓸 수 있다 — 하지만 대규모에서는?컨트롤 플레인: API 서버만 etcd와 직접 대화한다왜 etcd인가? SQLite나 PostgreSQL을 쓰면 안 되나?Raft 합의 알고리즘이란 무엇인가합의의 비용: 스케일의 벽데이터베이스는 단일 파일 하나에 저장된다MVCC: 모든 변경은 새로운 리비전을 만든다Watch 이벤트는 리더에게서 나온다대규모에서 실제로 무엇이 깨지는가첫 번째 탈출구: Kine과 k3s하이퍼스케일러들이 만든 것: AWS와 Google의 해법업스트림 Kubernet..
Kubernetes는 선언적으로 정의된 원하는 상태(Desired State)를 유지하는 것에 그치지 않습니다. 워크로드의 부하 변화에 따라 Pod 수를 늘리거나, Pod의 리소스를 조정하거나, 클러스터 노드 자체를 확장하는 탄력적 스케일링(Elastic Scale) 을 제공합니다. 이 패턴을 통해 쿠버네티스는 외부 부하에 대응하여 스스로 강해지는 안티프래질(Antifragile) 시스템의 특성을 갖게 됩니다. 이 글에서는 책의 내용을 기반으로 수평 스케일링(HPA), 수직 스케일링(VPA), 클러스터 스케일링(CA)을 정리하고, In-Place Pod Resize, Karpenter, KEDA 등을 함께 다룹니다. 또한 minikube 환경에서 HPA의 동작을 직접 검증한 결과를 포함합니다.1. 스케일..
Controller 패턴(Chapter 27)에서는 Annotation 기반으로 ConfigMap 변경을 감지하고 Pod를 재시작하는 구조를 살펴보았습니다. 이 방식은 동작하지만, Annotation은 자유 형식 문자열이라 유효성 검증이 없고, 어떤 ConfigMap이 어떤 Pod와 연결되는지 파악하기 어렵습니다. Operator 패턴은 Custom Resource Definition(CRD) 을 도입하여 이 한계를 해결합니다.도메인 특화 리소스를 Kubernetes API의 일급 객체로 등록하고, 커스텀 Controller가 이를 관리하는 것이 Operator의 핵심입니다. 이 글에서는 책의 ConfigWatcher 예제로 개념을 이해한 뒤, Datadog Operator의 코드 레벨 아키텍처를 분석하..
Controller 패턴(Chapter 27)에서는 Annotation 기반으로 ConfigMap 변경을 감지하고 Pod를 재시작하는 구조를 살펴보았습니다. 이 방식은 동작하지만, Annotation은 자유 형식 문자열이라 유효성 검증이 없고, 어떤 ConfigMap이 어떤 Pod와 연결되는지 파악하기 어렵습니다. Operator 패턴은 Custom Resource Definition(CRD) 을 도입하여 이 한계를 해결합니다. 도메인 특화 리소스를 Kubernetes API의 일급 객체로 등록하고, 커스텀 Controller가 이를 관리하는 것이 Operator의 핵심입니다.1. Operator 개요1.1 문제Controller 패턴은 기존 Kubernetes 리소스(ConfigMap, Pod, Dep..
원문: "Understanding the Ingress-NGINX Deprecation — Before You Migrate to the Gateway API" by Artem Lajko번역 및 재구성: 원문을 기반으로 최신 기술 동향, 초급 개발자를 위한 상세 설명, 아키텍처 다이어그램을 추가하여 재작성하였습니다.최종 업데이트: 2026년 2월📌 이 글을 쓰게 된 이유Ingress-NGINX 지원 종료에 대한 수많은 블로그 글이 있지만, 대부분은 클릭을 유도하기 위한 글이지 실제 프로덕션 환경을 마이그레이션해야 하는 엔지니어를 위한 글이 아닙니다. 작은 데모 환경, 장난감 수준의 예제, 그리고 실제 엔터프라이즈 환경에 적용하는 순간 무너지는 결론들로 가득합니다.이 가이드는 실제 엔터프라이즈 환경(ku..