[Kubernetes] 쿠버네티스 아키텍처
📌 들어가며 이번 글에서는 쿠버네티스의 아키텍처를 정리한다. 클러스터가 Control Plane(관리)과 Worker Node(실행)로 나뉘는 구조, 각 구성 요소의 역할, 그리고 애플리케이션 배포 과정과 CNI(Calico)·컨테이너 런타임까지 살펴본다. 큰 그림 쿠버네티스는 “두뇌(Control Plane)”가 명령하고 “팔다리(Worke...
📌 들어가며 이번 글에서는 쿠버네티스의 아키텍처를 정리한다. 클러스터가 Control Plane(관리)과 Worker Node(실행)로 나뉘는 구조, 각 구성 요소의 역할, 그리고 애플리케이션 배포 과정과 CNI(Calico)·컨테이너 런타임까지 살펴본다. 큰 그림 쿠버네티스는 “두뇌(Control Plane)”가 명령하고 “팔다리(Worke...
📌 들어가며 이번 글에서는 쿠버네티스 클러스터를 모니터링하고 관리하는 대표 도구들을 정리한다. Dashboard(웹 UI), Prometheus + Grafana(모니터링·시각화), Kubeshark(네트워크 분석), Portainer(GUI 관리)를 설치·활용해본다. 왜 관리 도구가 필요한가? kubectl만으로도 클러스터를 다룰 수 있지만...
📌 들어가며 이번 글에서는 3-node 쿠버네티스 클러스터를 직접 구축한다. VirtualBox VM 준비부터 쿠버네티스용 사전 설정, kubeadm으로 클러스터 초기화, 그리고 관리형 서비스인 Amazon EKS 구성까지 다룬다. 클러스터 구성 큰 그림 마스터 노드 1개(Control Plane) + 워커 노드 3개로 구성한다. 마스터에서 ...
📌 들어가며 이번 글에서는 컨테이너 오케스트레이션과 그 대표 주자인 쿠버네티스(Kubernetes)를 개괄한다. Docker로 컨테이너를 다뤘다면, 이제는 수많은 컨테이너를 자동으로 배치·관리·확장하는 단계로 넘어갈 차례다. 컨테이너 오케스트레이션이란? 다수의 컨테이너를 어느 노드에 배치하고, 상태를 추적하며, 부하에 따라 조절하고, 서로 연...
📌 들어가며 이번 글에서는 AWS 서비스 기반 3-Tier CI/CD 파이프라인을 구축한다. Jenkins + CodeCommit + SNS/SQS + ECR를 엮어, 코드를 푸시하면 자동으로 이미지가 빌드되어 ECR에 배포되는 흐름을 만든다. 목표 파이프라인 개발자가 CodeCommit에 코드를 푸시하면 → 이벤트가 감지되어 Jenkins가...
📌 들어가며 이번 글에서는 Amazon ECS(Elastic Container Service)로 컨테이너를 클라우드에 배포한다. 로컬의 Docker Compose를 넘어, 실제 서비스로 운영하기 위한 컨테이너 오케스트레이션을 다룬다. Nginx + Django로 구성한 2-Tier 웹 서비스를 ECS에 올린다. ECS란? Docker 컨테이너...
📌 들어가며 이번 글에서는 Docker CI를 정리한다. Dockerfile로 이미지를 직접 만드는 데서 나아가, 코드를 푸시하면 자동으로 이미지가 빌드·푸시되도록 GitHub Actions로 파이프라인을 구성한다. Docker CI란? CI/CD 파이프라인에서 Docker 이미지 빌드를 자동화하는 것. 코드를 Git에 푸시할 때마다 자동으로...
📌 들어가며 이번 글에서는 여러 컨테이너로 이뤄진 애플리케이션을 한 방에 관리하는 Docker Compose를 정리한다. 실제 서비스는 웹·백엔드·DB처럼 여러 컨테이너가 얽혀 동작하는데, 이를 YAML 파일 하나로 정의하고 단일 명령으로 다룬다. Docker Compose란? docker-compose.yml(YAML 파일) 하나로 여러 컨...
📌 들어가며 이번 글에서는 나만의 이미지를 만드는 Dockerfile을 정리한다. 이미지 생성의 설계도 역할을 하는 Dockerfile의 명령어들과, 이미지 크기를 줄이는 멀티 스테이지 빌드, 그리고 다양한 언어별 빌드 예시를 다룬다. Dockerfile이란? 도커 이미지를 생성하기 위한 명령어들을 담은 텍스트 파일. 건축 설계도처럼 베이스 ...
📌 들어가며 이번 글에서는 컨테이너의 데이터를 영구적으로 보존하는 도커 볼륨(Volume)을 정리한다. 컨테이너는 삭제되면 내부 데이터도 함께 사라지기 때문에, 데이터 영속성이 필요하면 반드시 볼륨을 써야 한다. 도커 볼륨이란? 컨테이너와 별도로 데이터를 저장하는 공간. 컨테이너가 삭제·재시작되어도 데이터를 보존하며, 여러 컨테이너 간 또는 ...