我的kubernetes集群没有缩小
我有kuberentes集群。一个师傅一个工人。 我安装metric server进行自动缩放,然后运行压力测试我的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 --
$ 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%,这不是负载测试完成时的情况,所以它缩小了