[A Cloud Guru, Linux Academy] Внедрение полного конвейера CI/CD [RUS, 2020]
10. Автоматическое масштабирование
(НЕ ТЕСТИРОВАЛОСЬ!!!)
Необходимо установить Horizontal Pod Autoscaler:
$ cd ~/
$ git clone https://github.com/kubernetes-incubator/metrics-server.git
$ cd metrics-server/
$ kubectl create -f deploy/1.8+/
$ kubectl get --raw /apis/metrics.k8s.io/
$ cd ~/
$ git clone
$ cd cicd-pipeline-train-schedule-autoscaling/
$ vi train-schedule-kube.yml
$ kubectl apply -f train-schedule-kube.yml
Далее выполните это в оболочке busybox для создания нагрузки:
$ kubectl get hpa -w
$ kubectl run -i --tty load-generator --image=busybox /bin/sh
$ while true; do wget -q -O- http://<IP Адрес Ноды Kubernetes>:8080/generate-cpu-load; done
https://github.com/linuxacademy/cicd-pipeline-train-schedule-autoscaling
Конфиг для запуска pods:
https://github.com/linuxacademy/cicd-pipeline-train-schedule-autoscaling/blob/example-solution/train-schedule-kube.yml