由statefulset管理的Pod的长终止期

问题描述 投票:0回答:1

我已经部署了应用程序,正在使用Helm来部署应用程序。当我删除部署时,清除所有内容后,我看到由StatefulSet管理的Pod的终止时间要比由Deployment管理的Pod的终止时间高得多。所以我的问题是:

  1. 为什么时间不一样?
  2. 有什么方法可以更快地终止由StatefulSet管理的Pod?
  3. 如果存在选项2,有什么优点/缺点?
kubernetes deployment kubernetes-helm pod kubernetes-statefulset
1个回答
0
投票
  1. 删除StatefulSet可能需要更长的时间,因为它实际上会缩小到0,从而删除了其中的所有pod。控制器有几秒钟的宽限时间,因此可以给吊舱时间进行清理。

  2. 您可以使用适当的标志(例如kubectl delete statefulsets <statefulset-name>--force(必须与--grace-period=0一起指定附加标志--force以执行强制删除))执行--grace-period=0,或--now

  3. 使用上面的标志将尝试立即从API中删除资源,从而绕过正常删除。但是,立即删除某些资源可能会导致不一致或数据丢失。

请让我知道是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.