Мне удалось воссоздать эту проблему.
Digital Ocean не поддерживает автоматическое масштабирование кластера, как указано здесь .Но похоже, что HPA должен работать, так как он масштабирует стручки.
Мне удалось поработать с этим и заставить работать HPA.Обратите внимание, что я не потратил на это значительное количество времени, поэтому я еще не знаю, возникнут ли какие-либо проблемы позже.Моя цель состояла в том, чтобы сделать масштабирование hpa, и это было успешно.
Сначала установите сервер Metrics , поскольку Heapster устарел.Я сделал это с помощью git clone и затем kubectl create -f deploy/1.8+/
.
Затем найдите развертывание сервера метрик и отредактируйте его:
kubectl edit deployment metrics-server -n kube-system
Под spec:
-> containers:
добавить следующие метрики:
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
- --logtostderr
Подождите несколько минут, когда вы позвоните kubectl get hpa
, вы увидите, что в поле TARGETS <unknown>/50%
изменяется на 0%/50%
, вы готовы генерировать нагрузку и масштабироватьстручки.После того, как вы остановите загрузку, hpa медленно начнет снимать капсулы.
ОБНОВЛЕНИЕ:
Вы, вероятно, пропустили тире.Это должно выглядеть следующим образом.
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
- --logtostderr
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
Удалите черту, которая была перед «изображением».
Надеюсь, это поможет.