gpt4 book ai didi

spring - Openshift Pod自动缩放

转载 作者:行者123 更新时间:2023-12-02 12:31:31 25 4
gpt4 key购买 nike

我们有Openshift集群3.11,我们在其中配置了水平自动缩放器:

Min Pods: 5 
Max Pods:10
Cpu Request Target: 80%

1)我们有一个在Pod中运行的spring应用程序,它将数据持久保存到mongodb。我观察到,处理开始时,确实会增加容器数量。但是,当CPU利用率较低时,它也会开始终止pod。

我观察到,当Pod终止时,它不会考虑在该Pod上运行的任何处理。由于同样的原因,我确实发现丢失了一些数据库记录(即将从终止的Pod中保存的记录):mongodb收集计数。

2)当我以固定数量的Pod运行时,我不会丢失数据。

如果Pod上有任何处理在运行(例如异步数据库保存操作),是否有任何方法可以调整Autoscaler以使其不终止Pod

还是即使CPU使用率较低,也要在特定时间后才终止Pod?

最佳答案

(引用)“...或仅在特定持续时间后才终止Pod,即使CPU利用率较低?” -看看PodSpec中的terminationGracePeriodSeconds

如果您控制应用程序,并且假设启动了 shell 程序脚本,则可以在 shell 程序脚本中进行一些处理,以响应SIGTERM(TERM信号)来处理正常终止。另请参见Termination of Pods

关于spring - Openshift Pod自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58404965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com