| 구성 요소 | 설명 |
|---|---|
| Pod | 컨테이너 1개 이상을 감싼 실행 단위 |
| Node | 쿠버네티스가 Pod를 배포하는 실제 머신 (VM 또는 물리 서버) |
| Cluster | 하나 이상의 Node로 구성된 쿠버네티스 전체 시스템 |
| Deployment | 원하는 상태(Pod 개수 등)를 선언하고 자동으로 유지하는 객체 |
| Service | Pod 앞단에 위치한 고정 접점 IP/포트 제공하는 로드밸런서 역할 |
| 항목 | Kubernetes | Docker Swarm |
|---|---|---|
| 오케스트레이션 수준 | 복잡하고 유연함 | 단순하고 빠름 |
| 확장성 | 매우 높음 | 상대적으로 낮음 |
| 커뮤니티 | 매우 크고 활발함 | 상대적으로 작음 |
| 학습 난이도 | 높음 | 낮음 |

$/CPU/hr,$/GB, $/GbpsCommodity Hardware 기반 (표준 서버 인프라)
ver1 → ver2로 점진적 교체하며 서비스 제공 중단 없음"리소스 그룹" → "만들기"
user07-rsrcgrp 등 사용자 ID 기반"Kubernetes" → "Kubernetes 클러스터" → "만들기"
user07-aks가용성 영역: 1, 2, 3 모두 선택
VM 크기: DS2_v2 (2Core, 7GB)
자동 크기 조정 활성화 (최소/최대: 3)
완료 후 "검토 + 만들기" → "만들기" 클릭
프로비저닝 상태는 상단의 알림에서 확인


curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az login --use-device-code
az aks get-credentials --resource-group (RESOURCE-GROUP-NAME) --name (CLUSTER-NAME)
kubectl get nodes
kubectl get all

az acr create --resource-group (RESOURCE-GROUP-NAME) --name (REGISTRY_NAME) --sku Basic
REGISTRY_NAME은 영문자+숫자 조합 (예: user07registry)az aks update -n (CLUSTER-NAME) -g (RESOURCE-GROUP-NAME) --attach-acr (REGISTRY_NAME)

az acr login --name (REGISTRY_NAME)
docker build -t (REGISTRY_NAME).azurecr.io/welcome:v1 .
docker push (REGISTRY_NAME).azurecr.io/welcome:v1
az acr build --registry (REGISTRY_NAME) --image welcome:v2 .
kubectl create deploy myhome --image=(REGISTRY_NAME).azurecr.io/welcome:v1
kubectl expose deploy myhome --type=LoadBalancer --port=80
kubectl get service

Resource group could not be found → 구독 정보 확인az account show
az account set --subscription "종량제1"
