小编Jes*_*Bye的帖子

如何防止 Istio sidecar 在我的服务正常终止之前关闭?

我们有一个服务在关闭时需要运行一些更长的 SQL 查询。但是,当 pod 收到来自 Kubernetes 的 SIGTERM 时,istio 代理容器仅等待 5 秒就关闭。这会导致我们的查询失败并且服务异常终止。

我们尝试过的事情:

  • 设置terminationGracePeriodSeconds3600. 5 秒后 Istio 仍然关闭。
  • 保持 HTTP 连接打开以尝试强制 Istio 不关闭。Istio 仍然关闭,迫使我们的 HTTP 连接也关闭。
  • 设置TERMINATION_DRAIN_DURATION_SECONDS3600istio 容器上。即使我们的服务已完成关闭,Istio 仍会持续运行直到 3600 秒过去。我们试图打电话curl -XPOST http://127.0.0.1:15000/quitquitquit让 Istio 早点关闭,但它仍然全职运行。

我们怎样才能让 Istio 保持足够长的运行时间,以便我们的服务能够优雅地终止,而又不会让它运行太长时间

istio

5
推荐指数
1
解决办法
7667
查看次数

标签 统计

istio ×1