как правильно настроить даунскейлинг.
Подскажите как в HPA задать порог при котором деплоймент надо даунскейлить?
спс.
Там же одна формула, как вверх, так вниз. Что смущает конкретно ?
ну например вот манифест apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: media-hpa spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: media minReplicas: 3 maxReplicas: 5 metrics: - resource: name: cpu target: averageUtilization: 90 type: Utilization type: Resource как в низ не понятно.
Кубернетес настолько умный, что умеет в среднее арифметическое
У тебя будет 3 контейнера - 89 - 88 - 91 Потом станет 4 Через некоторое время: - 70 - 60 - 70 - 60 3*90 > 70 + 60 + 70 + 60 И он снова опустит до 3х
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
такого там нет к сожалению и это отстой
keda как альтернатива
не поможет, она на основе hpa по сути
если не согласен, то приведи пример как через keda реализовать апскейл когда averageCpuUtilization: 80 даунскейл когда averageCpuUtilization: 50
Если это мне, то хз пока - чет ты меня смутил, надо проверять)
да я не ради спора, я просто когда-то хотел взять keda именно для этого, но после чтения доков и вопросов в этом чате понял что это никак не сделать (ну кроме костылей каких-нибудь). Вот собственно обсуждение: https://t.me/kubernetes_ru/487895 мои выводы из документации люди из чатика подтвердили (логика скейлинга/даунскейлинга там на hpa реилизована) То есть keda по сути просто упрощает настройку custom metrics в hpa
то что на hpa это да, просто казалось то что ты хочешь нормально делается
Обсуждают сегодня