Kubernetes: как добавить флаги для kube-controller-manager в Google Kubernetes Engine (gke) - PullRequest
0 голосов
/ 17 июня 2020

У меня есть развертывание в gke, связанное с горизонтальным автоматическим масштабированием подов, основанное на внешнем метрике c (подписка pubsub).

По какой-то причине автоматическое масштабирование создает эффект пульсации (или взбивания) на моих модулях, заставляя их масштабировать вверх и вниз до одних и тех же значений каждую минуту (как видно на графике ниже).

Graph of pods and nodes going up and down every 1 minute

Я обнаружил , что есть флаг для компонента kube-controller-manager , который вводит время восстановления между событиями уменьшения масштаба (--horizontal-pod-autoscaler-downscale-stabilization).

Однако я могу Нет доступа к конфигурациям kube-controller-manager в GKE. Есть ли способ обхода этого? А если в GKE настроить его невозможно, есть ли другой способ смягчить этот эффект?

1 Ответ

1 голос
/ 18 июня 2020

Кластеры GKE полностью управляются Google, что означает, что плоскость управления (мастер (ы)) размещена в проекте клиента Google и полностью управляется платформой. Вы не можете вносить какие-либо изменения в мастер или какие-либо компоненты плоскости управления.

Вы не можете добавить флаг --horizontal-pod-autoscaler-downscale-stabilization в GKE.

Однако конечный результат, который вы пытаетесь решить, связан либо с проблемой настройки вашего HPA (metri c и / или metri c thershhold), либо, возможно, с проблемой того, как кластер принимает и потребляет эти показатели, что ведет к постоянному масштабированию вверх и вниз. Я настоятельно рекомендую ознакомиться с пользовательскими метриками c, которые вы используете, чтобы убедиться, что это надежный источник, на котором основывается масштабирование вашего модуля.

...