我的kubernetes集群没有缩小

我的kubernetes集群没有缩小,kubernetes,Kubernetes,我有kuberentes集群。一个师傅一个工人。 我安装metric server进行自动缩放,然后运行压力测试 $ kubectl run autoscale-test --image=ubuntu:16.04 --requests=cpu=1000m --command sleep 1800 deployment "autoscale-test" created $ kubectl autoscale deployment autoscale-test --cpu-percent=25 --

我有kuberentes集群。一个师傅一个工人。 我安装metric server进行自动缩放,然后运行压力测试

$ kubectl run autoscale-test --image=ubuntu:16.04 --requests=cpu=1000m --command sleep 1800
deployment "autoscale-test" created
$ kubectl autoscale deployment autoscale-test --cpu-percent=25 --min=1 --max=5
deployment "autoscale-test" autoscaled
$ kubectl get hpa
NAME             REFERENCE                   TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
autoscale-test   Deployment/autoscale-test   0% / 25%   1         5         1          1m
$ kubectl get pod
NAME                              READY     STATUS    RESTARTS   AGE
autoscale-test-59d66dcbf7-9fqr8   1/1       Running   0          9m
kubectl exec autoscale-test-59d66dcbf7-9fqr8 -- apt-get update
kubectl exec autoscale-test-59d66dcbf7-9fqr8 -- apt-get install stress

$ kubectl exec autoscale-test-59d66dcbf7-9fqr8 -- stress --cpu 2 --timeout 600s &
stress: info: [227] dispatching hogs: 2 cpu, 0 io, 0 vm, 0 hdd
一切正常,pod已自动缩放,但在此之后,由自动缩放创建的pod仍在运行,并且在压力测试后不会终止 hpa显示0%的cpu正在使用,但5自动缩放pod仍在运行

#kubectl get hpa
NAME             REFERENCE                   TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
autoscale-test   Deployment/autoscale-test   0%/25%    1         5         5          74m

#kubectl get pods --all-namespaces
NAMESPACE     NAME                             READY   STATUS    RESTARTS   AGE
default       autoscale-test-8f4d84bbf-7ddjw   1/1     Running   0          61m
default       autoscale-test-8f4d84bbf-bmr59   1/1     Running   0          61m
default       autoscale-test-8f4d84bbf-cxt26   1/1     Running   0          61m
default       autoscale-test-8f4d84bbf-x9jws   1/1     Running   0          61m
default       autoscale-test-8f4d84bbf-zbhvk   1/1     Running   0          71m

我等了一个小时,但什么也没发生

来自文档:

--水平吊舱自动缩放器缩小缩放延迟:此选项的值是一个持续时间,用于指定自动缩放器在当前缩小缩放操作完成后,在执行另一个缩小缩放操作之前必须等待多长时间。默认值为5分钟(5ms)

注意:在调整这些参数值时,应使用群集运算符 意识到可能的后果。如果延迟(冷却)值为 设置太长,可能会投诉水平吊舱 Autoscaler对工作负载更改没有响应。然而,如果 延迟值设置得太短,副本集的规模可能会保持不变 像往常一样痛打

最后,在HPA对目标进行缩放之前,缩放建议 被记录下来了。控制员在同一时间内考虑所有建议 可配置窗口,从中选择最高推荐 那扇窗户。可以使用 --水平吊舱自动缩放缩小稳定窗口标志,默认为5分钟。这意味着将发生缩放 逐步消除快速波动的指标的影响 价值观


您能检查一下您集群的水平pod自动缩放同步周期标志值吗。。自动缩放器使用此标志决定缩放我等了一个小时,但什么也没发生可能您做了类似于-cpu百分比=1而不是-cpu百分比=80i写入kubectl自动缩放部署自动缩放测试--cpu百分比=25--min=1--max=5将其设置为90而不是25,再次测试25%是非常明显的,你是说25%的cpu负载是重负载,所以它是这样想的,永远不会缩小它,直到你说,没有高负载实际上是cpu使用率的90%,这不是负载测试完成时的情况,所以它缩小了