best-practices/graceful-shutdown #24
Replies: 2 comments 5 replies
-
大佬,想请教个问题,这里只说了针对inbound的流量,如果是outbound流量呢?我们的k8s为了满足在pod terminate阶段不会立刻中断连接,也开启了这个istio 特性。但是最近发现了一个有意思的现象:我们pod里面的entrypoint会跑三个进程,两个后台脚本进程,和一个apache进程,这两个后台脚本进程会定时去check我们的一些数据,check的过程中会跟集群外部的memcached和postgresql db进行交互,当我们手动recreate或者滚动更新这些pod的时候,一些pod会一直处于terminate的状态,直到到达最大的pod优雅关闭时间(我们设置的是10分钟),在terminate期间去查看istio sidecar的日志会发现日志里面说依然有1个active connection,但是实际上我们那个pod并没有真正的投入生产使用,因此不会存在http请求流入我们的pod,我们很费解这个活跃的连接到底是哪里来的。初步怀疑会不会是来自db或者memcached这些outbound的连接,但是我们也没办法确定。想问一下大佬会是这种原因导致的吗?另外如果我要知道istio 日志里面说的这个活跃的连接到底是哪里来的,有啥好的办法去检查吗?我最近试了好多方法都没办法确定到底是不是memcached或者db的连接。本人刚接触istio不久,对这类问题很难有好的思路去check,望大佬赐教,不胜感激。 |
Beta Was this translation helpful? Give feedback.
-
大佬,我想请教一个问题,(在响应时,也通知客户端去关闭长连接(对于 HTTP1 响应 “Connection: close” 这个头,对于 HTTP2 响应 GOAWAY 这个帧)。)关于你说的这段有具体是怎么实现的吗?我去看了赵化冰老师的文章说这个参数只有等待30s,并没有在响应中加http header。可以帮忙详细解释一下吗? |
Beta Was this translation helpful? Give feedback.
-
best-practices/graceful-shutdown
概述
https://imroc.cc/istio/best-practices/graceful-shutdown
Beta Was this translation helpful? Give feedback.
All reactions