Brain
Science
root
/
학습 노트
/
Study Note
/
13: 클라우드 아키텍처 (Cloud Architecture)
/
2. Iaas Paas Saas
2. Iaas Paas Saas
61. 컨테이너 (Container) - 애플리케이션과 그 실행에 필요한 라이브러리, 의존성 패키지를 묶어(Image) 호스트 OS 커널을 공유하며 프로세스를 논리적으로 격리하는 경량 가상화 기술
2026-04-07
62. 컨테이너 vs 가상머신(VM) - VM은 덩치 큰 Guest OS 전체를 구동하므로 무겁고 느리나 완벽한 물리적 격리 보장. 컨테이너는 커널을 공유하므로 수 밀리초 만에 기동되며 자원 효율이 극대화되나 보안 취약 (Container Escape)
2026-04-07
63. 리눅스 네임스페이스 (Namespace) - 프로세스별로 PID, 네트워크(Net), 마운트(Mount), 사용자(User) 등 시스템 자원을 독립된 공간처럼 분리/격리하는 리눅스 커널 기술
2026-04-07
64. cgroups (Control Groups) - 컨테이너가 사용할 수 있는 CPU, 메모리 자원의 상한선을 제한(Limit)하고 모니터링하는 커널 기술
2026-04-07
65. 도커 (Docker) - 컨테이너 기술을 대중화시킨 오픈소스 플랫폼
2026-04-07
66. 도커 데몬 (Docker Daemon, dockerd) - 컨테이너 라이프사이클 관리 프로세스
2026-04-07
67. 도커 파일 (Dockerfile) - 컨테이너 이미지를 생성(빌드)하기 위한 명령어 명세 스크립트 (IaC 성격)
2026-04-07
68. 도커 이미지 (Docker Image) - 불변(Immutable) 상태의 애플리케이션 실행 패키지 파일
2026-04-07
69. 레이어드 파일 시스템 (Layered File System / UnionFS) - 도커 이미지의 핵심. 변경된 레이어(Layer)만 겹겹이 쌓아올리고 다운로드하여 스토리지 중복 방지 및 빌드 속도 향상 (Copy-on-Write)
2026-04-07
70. 컨테이너 레지스트리 (Container Registry) - 이미지를 저장, 공유, 배포하는 중앙 저장소 (Docker Hub, AWS ECR)
2026-04-07
71. OCI (Open Container Initiative) - 컨테이너 이미지 포맷과 런타임에 대한 글로벌 표준 규격 (도커 종속성 탈피 목적)
2026-04-07
72. 컨테이너 런타임 (Container Runtime) - 실제 컨테이너를 구동하는 저수준 엔진 (containerd, CRI-O, runc)
2026-04-07
73. 오케스트레이션 (Orchestration) 도구 - 수백~수만 개의 컨테이너를 자동 배치, 스케일링, 로드밸런싱, 장애 복구(Self-healing)하는 관리 시스템
2026-04-07
74. 쿠버네티스 (Kubernetes, K8s) - 구글 보그(Borg) 시스템에서 유래한 현존 최고의 컨테이너 오케스트레이션 사실상(De facto) 표준
2026-04-07
75. K8s 클러스터 아키텍처 - 1개 이상의 컨트롤 플레인(마스터 노드)과 여러 개의 데이터 플레인(워커 노드)으로 구성
2026-04-07
76. K8s 마스터 노드 컴포넌트 4가지
2026-04-07
77. Kube-API Server - 모든 K8s 명령(kubectl)을 REST API로 수신하고 컴포넌트 간 통신을 중계하는 허브
2026-04-07
78. etcd (엣시디) - 클러스터의 모든 상태 정보(설정, 메타데이터)를 저장하는 고가용성 분산 Key-Value 저장소
2026-04-07
79. Kube-Scheduler (스케줄러) - 새로 생성된 Pod가 자원 여유가 있는 어떤 워커 노드에 배치될지 결정
2026-04-07
80. Kube-Controller Manager - 클러스터의 원하는 상태(Desired State)와 현재 상태(Current State)를 지속 비교하여 일치시키는 제어 루프 (ReplicaSet 제어 등)
2026-04-07
81. K8s 워커 노드 컴포넌트 3가지
82. Kubelet (큐블렛) - 마스터 노드의 명령을 받아 파드(Pod)를 생성/관리하고 헬스체크 결과를 보고하는 노드별 에이전트
83. Kube-proxy - 노드 내부의 네트워크 라우팅 및 서비스 로드밸런싱 통신 규칙(iptables/IPVS) 설정
84. 컨테이너 런타임 (Container Runtime) - 파드 구동의 심장 containerd
2026-04-10
85. Pod (파드) - K8s의 최소 배포 및 스케일링 단위
2026-04-10
86. 레플리카셋 (ReplicaSet) - 파드 수 유지와 자가 치유
2026-04-10
87. 디플로이먼트 (Deployment) - K8s 무중단 배포 사령관
2026-04-10
88. 스테이트풀셋 (StatefulSet) - K8s 상태 저장 DB 배포
2026-04-10
89. 데몬셋 (DaemonSet) - K8s 전 노드 백그라운드 파드 배포
2026-04-10
90. 서비스 (Service) - K8s 파드의 고정된 네트워크 진입점
2026-04-10
91. ClusterIP - K8s 클러스터 내부 통신 전용 기본 서비스
2026-04-10
92. NodePort - 워커 노드의 특정 물리 포트 외부 노출
2026-04-10
93. LoadBalancer - 퍼블릭 클라우드 연동 K8s 외부 진입점
2026-04-10
94. 인그레스 (Ingress) - K8s L7 URL 라우팅 통합 게이트웨이
2026-04-10
95. HPA (Horizontal Pod Autoscaler) - CPU 기반 파드 자동 스케일링
2026-04-10
96. VPA (Vertical Pod Autoscaler) - 파드 수직 자원 자동 조절
2026-04-10
97. 클러스터 오토스케일러 (CA) - K8s 물리 노드 자동 스케일링
2026-04-10
98. K8s 스토리지 관리 - 볼륨, PV, PVC (영구 스토리지)
2026-04-10
99. CSI (Container Storage Interface) - K8s 스토리지 범용 표준 플러그인
2026-04-10
100. CNI (Container Network Interface) - 파드 간 오버레이 통신 표준
2026-04-10
101. K8s 보안 - 서비스 어카운트 (ServiceAccount) 및 RBAC 권한
2026-04-10
102. 컨피그맵 (ConfigMap) / 시크릿 (Secret) - K8s 환경 변수 주입 객체
2026-04-10
103. 헬름 (Helm) - 쿠버네티스 패키지 매니저 및 템플릿 엔진
2026-04-10
104. K8s 네임스페이스 (Namespace) - 논리적 분할과 격리
2026-04-10
105. 오퍼레이터 패턴 (Operator Pattern) - K8s 봇 자동화
2026-04-10
106. 테인트(Taint)와 톨러레이션(Toleration) - K8s 스케줄링 제어
2026-04-10
107. 노드 어피니티 (Node Affinity) - K8s 스케줄링 유도
2026-04-10
108. K8s 프로브(Probes) 생명주기 관리 - Liveness, Readiness, Startup
2026-04-10
109. K8s 멀티 클러스터 및 연합(Federation) 아키텍처
2026-04-10
110. OOM (Out of Memory) Killed - K8s 파드 메모리 초과 강제 종료
2026-04-10
111. 컨테이너 런타임 샌드박싱 (gVisor, Kata Containers)
2026-04-10