[Cloud] 클라우드 컴퓨팅의 이해
📌 들어가며 이번 글에서는 클라우드 컴퓨팅의 개념과 이점, 그리고 AWS 글로벌 인프라(리전·가용 영역)를 정리한다. 클라우드 인프라 구축 프로젝트의 첫 단추로, 왜 물리 서버 대신 클라우드를 쓰는지부터 짚는다. 클라우드 컴퓨팅이란? 컴퓨팅 파워·데이터베이스·스토리지 같은 IT 리소스를 인터넷을 통해 온디맨드(on-demand)로 제공하고, ...
📌 들어가며 이번 글에서는 클라우드 컴퓨팅의 개념과 이점, 그리고 AWS 글로벌 인프라(리전·가용 영역)를 정리한다. 클라우드 인프라 구축 프로젝트의 첫 단추로, 왜 물리 서버 대신 클라우드를 쓰는지부터 짚는다. 클라우드 컴퓨팅이란? 컴퓨팅 파워·데이터베이스·스토리지 같은 IT 리소스를 인터넷을 통해 온디맨드(on-demand)로 제공하고, ...
📌 들어가며 이번 글에서는 VM 기반 쿠버네티스 클러스터에 3-tier 웹 애플리케이션(프론트엔드·백엔드·DB)을 배포한다. kompose로 Docker Compose를 쿠버네티스 YAML로 변환하고, 서비스 타입을 계층별로 다르게 주어 외부 노출과 내부 통신을 구분한다. 3-tier 구성 전략 — 프론트만 외부에 노출(NodePort)하고,...
📌 들어가며 이번 글에서는 쿠버네티스 노드(Node) 유지관리를 정리한다. 노드는 애플리케이션(Pod)이 실제로 실행되는 물리·가상 서버로, 주기적인 유지보수가 필요하다. Drain·Cordon·Uncordon으로 노드를 안전하게 관리하고, 문제 해결과 버전 업그레이드까지 다룬다. Node란? 쿠버네티스에서 Pod가 실제로 실행되는 워커 머신...
📌 들어가며 이번 글에서는 쿠버네티스의 보안 3요소를 정리한다. RBAC(누가 무엇을 할 수 있는가), ServiceAccount(파드의 신원), NetworkPolicy(파드 간 통신 통제)를 통해 클러스터와 애플리케이션을 보호한다. 보안의 두 축 — RBAC는 “누가 어떤 리소스에 무슨 작업을 할 수 있는가”(접근 제어)를, Network...
📌 들어가며 이번 글에서는 클러스터 리소스를 논리적으로 나누는 네임스페이스(Namespace)를 정리한다. 여러 팀·환경이 하나의 클러스터를 공유할 때, 네임스페이스로 리소스를 격리하고 ResourceQuota·LimitRange로 자원을 통제한다. Namespace란? 클러스터 내 리소스를 논리적으로 분리하는 단위. 하나의 물리 클러스터를 ...
📌 들어가며 이번 글에서는 파드를 효율적으로 관리하는 워크로드 리소스(Workload Resource)를 정리한다. 파드를 직접 다루는 대신, 목적에 맞는 상위 리소스(Deployment·StatefulSet·DaemonSet·Job·CronJob·HPA)로 관리하는 것이 쿠버네티스의 방식이다. 왜 파드를 직접 안 만드나? 파드는 죽으면 그걸...
📌 들어가며 이번 글에서는 파드의 설정을 코드에서 분리하는 ConfigMap과 Secret을 정리한다. 환경별로 달라지는 설정값과 민감 정보를 애플리케이션 이미지에 박아 넣지 않고, 외부 오브젝트로 관리하는 방법이다. 왜 분리하나? 설정값(DB URL 등)을 코드/이미지에 하드코딩하면, 환경(개발/운영)이 바뀔 때마다 이미지를 다시 빌드해야 ...
📌 들어가며 이번 글에서는 쿠버네티스의 스토리지 볼륨(Volume)을 정리한다. 파드의 컨테이너는 재시작되면 데이터가 사라지므로, 볼륨으로 데이터를 지속 저장하고 공유한다. 임시 볼륨(emptyDir)부터 PV/PVC, 동적 할당(StorageClass), NFS까지 살펴본다. 왜 볼륨인가? 컨테이너 파일시스템은 일시적(ephemeral)이라...
📌 들어가며 이번 글에서는 쿠버네티스 네트워킹의 핵심인 서비스(Service)를 정리한다. 파드는 재생성될 때마다 IP가 바뀌는데, 서비스는 고정된 접점을 제공해 안정적인 통신을 보장한다. 종류(ClusterIP·NodePort·LoadBalancer·ExternalName)와 동작 방식을 살펴본다. Service란? 여러 파드에 대한 네트워...
📌 들어가며 이번 글에서는 쿠버네티스의 기본 실행 단위인 파드(Pod)를 정리한다. 생성 방법(선언형·명령형), 라이프사이클, 멀티 컨테이너 설계 패턴(사이드카·init), Label/Selector, 노드 스케줄링, Probe까지 파드의 핵심을 훑는다. Pod란? 쿠버네티스에서 애플리케이션이 실행되는 가장 작은 단위. 하나 이상의 컨테이너를...