Learning
토픽 115 / 122·비교표

컨테이너 오케스트레이션

Kubernetes vs Docker Swarm vs Nomad

항목KubernetesDocker SwarmNomad
정의컨테이너 오케스트레이션 표준Docker 내장 오케스트레이션HashiCorp 워크로드 스케줄러
복잡성높음낮음중간
확장성대규모(수천 노드)중소 규모대규모(컨테이너+VM+배치)
에코시스템가장 풍부(CNCF)제한적Consul/Vault 연동
적용엔터프라이즈 MSA소규모 프로젝트혼합 워크로드

Deployment vs StatefulSet vs DaemonSet

항목DeploymentStatefulSetDaemonSet
정의무상태 앱 배포·관리상태 유지 앱 배포·관리모든 노드에 1개씩 배포
Pod 이름랜덤(해시)순번(0,1,2...) 고정노드별 1개
스토리지공유/임시PVC 개별 바인딩(영구)노드 로컬
스케일링수평 확장(자유)순차 확장/축소노드 수에 연동
적용웹서버, APIDB, Kafka, ZooKeeper로그 수집, 모니터링 에이전트

Helm vs Kustomize

항목HelmKustomize
정의K8s 패키지 매니저(템플릿)K8s 매니페스트 커스터마이징(오버레이)
방식템플릿 엔진(Go template)패치/오버레이(원본 유지)
의존성차트 의존성 관리없음(기본 kubectl 내장)
복잡성높음(템플릿 문법)낮음(YAML 패치)
적용복잡한 앱 패키징·배포환경별 설정 분리

ClusterIP vs NodePort vs LoadBalancer

항목ClusterIPNodePortLoadBalancer
정의클러스터 내부 전용 IP노드 포트로 외부 노출외부 LB로 노출
접근클러스터 내부만노드IP:포트LB 외부 IP
포트임의30000~3276780/443 등
비용없음없음CSP 과금
적용내부 서비스 통신개발/테스트프로덕션 외부 서비스

Managed K8s 서비스 비교 (EKS vs AKS vs GKE vs Fargate)

항목AWS EKSAzure AKSGCP GKEAWS Fargate
컨트롤 플레인$0.10/hr ($73/월)무료무료(Standard)/유료(Autopilot)N/A(ECS/EKS에 포함)
워커 노드EC2 인스턴스 비용VM 비용Compute Engine 비용vCPU+메모리 종량제
서버리스 옵션Fargate($0.04/vCPU-hr)Container InstancesCloud Run/Autopilot기본(서버리스)
프리티어없음AKS 무료, VM 별도GKE 1 Zonal 무료없음
최소 비용(월)~$150(소규모)~$70(소규모)~$70(소규모)~$30(소규모)
비용 특징EKS 관리비 별도컨트롤 플레인 무료Autopilot은 Pod 기준 과금인프라 관리 불필요

Pod vs Service vs Deployment (K8s)

항목PodServiceDeployment
정의컨테이너 실행 최소 단위네트워크 접근 추상화Pod 선언적 배포·관리
역할컨테이너 실행로드밸런싱, 서비스 디스커버리롤링 업데이트, 스케일링
생명주기일시적(Ephemeral)영구적(Stable IP/DNS)Pod 관리(ReplicaSet)
적용앱 실행 단위내부/외부 통신무상태 앱 배포