Кажется, что метрики не совпадают, у вас есть 122 миллиона (milicores) против / 500 сырых данных.
"cpu_usage" on pods: 122m / 500
Вы не указали, что вычисляет ваши собственные метрики, возможно, extra 0
добавляется к 122m
, что делает его 1220 / 500
(я предполагаю, что cpu_usage
- это настраиваемая метрика c, поскольку обычная метрика сервера метрик c равна cpu
), но вы можете попробовать:
targetAverageValue: 500m
Более распространенный способ выполнения HPA по использованию ЦП - использовать процент использования ЦП с сервера метрик.
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: php-apache
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: php-apache
minReplicas: 1
maxReplicas: 10
targetCPUUtilizationPercentage: 50
...
Действиями масштабирования управляет kube-controlller-manager
на уровне управления K8s, если у вас включены журналы уровня управления EKS, вы также можете посмотреть там дополнительную информацию. ?
✌️