Metrics Server APIService의 상태를 확인합니다. (몇 분 정도 소요될 수 있습니다).
kubectl get apiservice v1beta1.metrics.k8s.io -o json | jq '.status'
이제 배포된 애플리케이션을 확장할 준비가 되었습니다.
2. HPA로 애플리케이션 확장하기
예제 애플리케이션을 배포하고 TCP 포트 80으로 서비스를 노출 합니다. 이 애플리케이션은 php-apache 이미지를 기반으로 하는 커스텀 빌드 이미지 입니다. index.php 페이지는 계산을 수행하여 CPU 부하를 생성 합니다. 자세한 정보는 여기에서 확인할 수 있습니다.
kubectl create deployment php-apache --image=us.gcr.io/k8s-artifacts-prod/hpa-example
kubectl set resources deploy php-apache --requests=cpu=200m
kubectl expose deploy php-apache --port 80
kubectl get pod -l app=php-apache
kubectl autoscale deployment php-apache `#The target average CPU utilization` \
--cpu-percent=50 \
--min=1 `#The lower limit for the number of pods that can be set by the autoscaler` \
--max=10 `#The upper limit for the number of pods that can be set by the autoscaler`
kubectl get hpa
kubectl --generator=run-pod/v1 run -i --tty load-generator --image=busybox /bin/sh
while true; do wget -q -O - http://php-apache; done