已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我们在 K8s 1.27 + Istio 1.20(ambient/waypoint 未启用,走 sidecar 模式)里给一批内部服务开了 STRICT mTLS,服务间走 gRPC。目标是"证书到期自动轮换、业务无感知"。CA 用的是 Istio 自带 citadel(self-signed root),leaf 证书默认 24h 一次轮换,root 一年一换。
【现象 / 卡点】
UNAVAILABLE: upstream reset 或 TLS error: certificate verification failed,大约每轮换一次就有 1%~3% 的在途连接被打断,业务侧表现为流式推送掉一段、要重连。【已尝试】
VERIFY_CERTIFICATE_AT_SNI / SDS 配置,SDS 走 K8s Secret 下发;【期望得到的答案形态】 希望有人给一套可落地的"mTLS 轮换零中断"方案,具体到:
PeerAuthentication、ServiceEntry、SDS 相关);GRPC_GO_* 或 Envoy connection_pool 参数);