Кубернетес: как указывается автомасштабирование начальной готовности? - PullRequest
0 голосов
/ 10 апреля 2020

Мое развертывание в Kubernetes занимает пару минут для инициализации, и в этот период увеличивается загрузка ЦП. Мне нужен способ ожидания и игнорирования метрик ЦП из периода инициализации для метрик горизонтального автоматического масштабирования.

Существует вопрос , который задает только это, и в ответе упоминаются некоторые соответствующие флаги --horizontal-pod-autoscaler-initial-readiness-delay и --horizontal-pod-autoscaler-cpu-initialization-period. Но после прочтения документации Kubernetes и обнаружения проблемы Github в Kubernetes я все еще не совсем понимаю точный эффект от флагов и как их вообще применять: kubectl autoscale кажется, не принимает их в любой форме.

Эта сторонняя документация демонстрирует, как указывать эти значения в yaml, но использует некоторую пользовательскую версию API, а их конфигурация не работать на autoscaling/v2beta2.

Как предполагается использовать эти флаги?

1 Ответ

2 голосов
/ 10 апреля 2020

Вам необходимо установить эти флаги в диспетчере контроллеров kube, который является компонентом плоскости управления kubernetes

--horizontal-pod-autoscaler-initial-readiness-delay duration     Default: 30s
The period after pod start during which readiness changes will be treated as initial readiness.

--horizontal-pod-autoscaler-cpu-initialization-period duration     Default: 5m0s
The period after pod start when CPU samples might be skipped.

https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...