| 목적 | 권장 구성 |
|---|---|
| 학습 | Minikube, Kind, kubeadm (싱글 노드) |
| 개발/테스트 | kubeadm 기반 멀티 노드, 또는 GKE, EKS, AKS |
| 운영(Production) | 고가용성 멀티 노드 (다중 Control Plane 구성) |
| 옵션 | 특징 |
|---|---|
| Cloud | 관리형 (GKE, EKS, AKS), 자동 확장, 유지보수 쉬움 |
| 온프레미스 | 직접 관리 (kubeadm, kOps), 커스터마이즈 가능, 높은 제어권 |
애플리케이션 종류:
트래픽 패턴:
애플리케이션 수:
| 워크로드 유형 | 스토리지 추천 |
|---|---|
| 고성능 | SSD 기반 로컬 스토리지 |
| 공유 | NFS, Ceph, EFS, Network File System |
| 상태 저장 | PersistentVolume + StorageClass 구성 |
┌────────────────────────────┐
│ Cloud / On-Prem │
└─────────────┬──────────────┘
│
┌─────────────────────┴───────────────────────┐
│ │
┌─────────────────────────────┐ ┌─────────────────────────────┐
│ Control Plane │ │ Worker Nodes │
│ (API Server, etcd, Scheduler │ │ (Pod, Service, Volume, etc.)│
│ Controller Manager) │ │ │
└─────────────────────────────┘ └─────────────────────────────┘
│ │
│ ┌────────────────────────┴──────────────────────┐
│ │ │
┌─────────────────────────────┐ ┌─────────────────────────────┐ ┌─────────────────────────────┐
│ Persistent Storage (NFS, EBS)│ │ Load Balancer (NGINX, ALB) │ │ Monitoring/Logging (Prometheus)│
└─────────────────────────────┘ └─────────────────────────────┘ └─────────────────────────────┘
| 항목 | 기준 |
|---|---|
| 최대 노드 수 | 5,000 노드 |
| 최대 파드 수 | 150,000 파드 |
| 컨테이너 수 | 최대 300,000 컨테이너 |
| 노드당 파드 | 최대 100개 |
※ 운영 환경에서는 Control Plane를 별도로 구성하고 Master Node는 워크로드를 수행하지 않음. 단, 테스트/개발 환경에서는 Master에도 워크로드 가능.
| 플랫폼 | 도구 |
|---|---|
| 온프레미스 | kubeadm, kOps |
| AWS | Amazon EKS, kOps |
| GCP | Google Kubernetes Engine (GKE) |
| Azure | Azure Kubernetes Service (AKS) |
스토리지 클래스 정의
Volume 종류