web서비스의 pod개수를 요청 부하에 따라서 자동으로 조정하는 auto-scaler를 설정
cpu사용량이 50% 이상이면 pod의 개수를 늘리도록 설정
단, 최소는 1개이며 최대는 10개임
여기서 50%는 컨테이너의 사양 limit을 기준으로 함
kubectl autoscale deployment/web --cpu-percent=50 --min=1 --max=10
deployment web에 오토스케일러가 추가됨을 확인할 수 있음

web-deployment.yaml의 디플로이먼트 설정에서 사양을 10밀리코어로 줄임
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: web
ports:
- containerPort: 8081
imagePullPolicy: Never
resources:
limits:
cpu: 10m
- minikube tunnel
- for /l %i in (1,1,1000) do curl localhost
pod가 부하에 따라 실시간적으로 늘어나고 줄어드는 것을 볼 수 있음