Я использую HPA (HorizontalPodAutoscaling) вместе с пользовательскими метриками в kubernetes.Я могу масштабировать количество моих модулей в соответствии с моим значением пользовательской метрики.
kind: HorizontalPodAutoscaler
apiVersion: autoscaling/v2alpha1
metadata:
name: sample-metrics-app-hpa
spec:
scaleTargetRef:
kind: Deployment
name: sample-metrics-app
minReplicas: 2
maxReplicas: 10
metrics:
- type: Object
object:
target:
kind: Service
name: sample-metrics-app
metricName: http_requests
targetValue: 100
Можно ли определить несколько целевых значений, например, если запрос http достигает 100, модуль должен масштабироваться до 10 (минимальная реплика должнадля этого будет 2), если он достигает 1000, то модуль должен масштабироваться на 20 (минимальная реплика должна быть 10).