已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景:我们是一个内部 gRPC 微服务集群(约 200 个节点),去年年底上了 mTLS(Istio + 自签 CA,cert-manager 管理),初衷是消除内网明文传输。
现象:每次 CA 侧做证书轮换(周期 24h,cert-manager 触发),部分长连接——尤其是超过 30 分钟的 gRPC stream——会被 TCP RST,导致业务中断。
已尝试的排查:
drain_timeout 默认为 0,触发了强制关闭已建立的 TLS session;PILOT_ENABLE_CA_JWKS,改用纯 SDS 推送,问题仍复现,说明触发点在 SDS 推送 → Envoy secret 更新路径;renewBefore 为 720h(提前 30 天续签),轮换频率降低但问题未消失,说明每次 secret 更新都触发了 drain;期望答案形态:
引用依据: