Auto-Scaler 설정하기

이eun·2024년 12월 19일

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가 부하에 따라 실시간적으로 늘어나고 줄어드는 것을 볼 수 있음

0개의 댓글