背景 某项目采用微服务架构,dubbo 框架,K8s 方式部署. 其中 HTTP 协议由网关应用统一处理,大部分应用仅提供 dubbo 协议. 目标 应用某个实例(pod)状态异常时,尝试自动重启恢复. 解决 K8s 提供了3种存活探针(livenessProbe),以实现 pod 状态异常时重启. HTTPGetAction 首先排除了,因为上文我们说了,HTTP 访问由网关统一处理,应用本身没有 HTTP 协议. 然后是 TCPSocketAction,该探针仅能确认 dubbo 端口是否为…