Согласно this Я думал, что это будет работать, но это не так.
Тот факт, что некоторые функции работают в Kubernetes, не означает что они включены в управляемых решениях, таких как GKE
.
Эта функция включается шлюзом , называемым HPAScaleToZero
. Он находится в состоянии Alpha
, начиная с версии Kubernetes 1.16. По умолчанию он отключен по ссылке ниже. Пожалуйста, ознакомьтесь с официальной документацией по воротам функций здесь: Kubernetes.io: Docs: Feature Gates
Далее:
Список новых функций в Kubernetes как Alpha, Beta или Stable, в зависимости от их статуса в разработке. В большинстве случаев функции Kubernetes, указанные как бета-версии или стабильные, включены в GKE
Cloud.google.com: Kubernetes Engine: версии и функции Kubernetes
Как видите:
The HorizontalPodAutoscaler "classifier" is invalid: spec.minReplicas: Invalid value: 0: must be greater than or equal to 1
Эта функция отключена в «стандартных» кластерах GKE
.
Существует возможность включить HPAScaleToZero
. Это влечет за собой запуск кластера alpha :
Термин «альфа-кластер» означает, что альфа-интерфейсы включены как для Kubernetes, так и для GKE, независимо от версии Kubernetes, в которой работает кластер. Периодически Google предлагает клиентам возможность тестировать версии GKE, которые обычно недоступны, для тестирования и проверки.
Cloud.google.com: Kubernetes Engine: Альфа-кластеры
Имейте в виду, что запущенный кластер alpha имеет ряд недостатков:
Ограничения
Альфа-кластеры имеют следующие ограничения :
- Не покрывается GKE SLA
- Не может быть обновлено
- Автоматическое обновление и автоматическое восстановление узла отключены на альфа-кластерах
- Автоматически удаляется через 30 дней
- Не получать обновления безопасности