Что произошло: я настроил HPA со следующими данными:
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: api-horizontalautoscaler
namespace: develop
spec:
scaleTargetRef:
apiVersion: extensions/v1beta1
kind: Deployment
name: api-deployment
minReplicas: 1
maxReplicas: 4
metrics:
- type: Resource
resource:
name: memory
targetAverageValue: 400Mib
Я ожидал, что произойдет: количество модулей увеличилось до 3, когда мы добавили некоторую нагрузку и средний объем памяти превысил 400, что и ожидалось. Теперь средний объем памяти снизился примерно до 300, а количество модулей до сих пор не уменьшилось, хотя они уже несколько часов ниже целевого уровня.
Через день:
Я ожидал, что модули уменьшатся, когда объем памяти упадет ниже 400
Окружающая среда:
- Версия Kubernetes (с использованием
kubectl version
):
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.9", GitCommit:"3e4f6a92de5f259ef313ad876bb008897f6a98f0", GitTreeState:"clean", BuildDate:"2019-08-05T09:22:00Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.10", GitCommit:"37d169313237cb4ceb2cc4bef300f2ae3053c1a2", GitTreeState:"clean", BuildDate:"2019-08-19T10:44:49Z", GoVersion:"go1.11.13", Compiler:"gc", Platform:"linux/amd64"}re configuration:
- OS (e.g:
cat /etc/os-release
):
> cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
- Ядро (например,
uname -a
): x86_64 x86_64 x86_64 GNU / Linux
Мне очень хотелось бы знать, почему это так. Любую необходимую информацию я буду рад предоставить.
Спасибо!