我们有一个服务在关闭时需要运行一些更长的 SQL 查询。但是,当 pod 收到来自 Kubernetes 的 SIGTERM 时,istio 代理容器仅等待 5 秒就关闭。这会导致我们的查询失败并且服务异常终止。
我们尝试过的事情:
terminationGracePeriodSeconds为3600. 5 秒后 Istio 仍然关闭。TERMINATION_DRAIN_DURATION_SECONDS为3600istio 容器上。即使我们的服务已完成关闭,Istio 仍会持续运行直到 3600 秒过去。我们试图打电话curl -XPOST http://127.0.0.1:15000/quitquitquit让 Istio 早点关闭,但它仍然全职运行。我们怎样才能让 Istio 保持足够长的运行时间,以便我们的服务能够优雅地终止,而又不会让它运行太长时间?
istio ×1