排查 3 小时,问题竟在 Dubbo 路由规则:一个 force 的坑


排查 3 小时,问题竟在 Dubbo 路由规则:一个 force 的坑 场景:排查 3 小时,问题竟在 Dubbo 路由规则:一个 force 的坑 路径:DynamicDirectory.doList() → RouterChain.route() → ConditionRouter.route(

> **场景**:Dubbo 消费端配置 async=true 异步调用,通过 RpcContext.getFuture() 拿到 CompletableFuture 注册 whenComplete 回调,但回调始终不执行。100 QPS 时正常,500 QPS 时大面积静默,滚动重启恢复,15 分钟后又复现。


场景:Dubbo 消费端配置 async=true 异步调用,通过 RpcContext.getFuture() 拿到 CompletableFuture 注册 whenComplete 回调,但回调始终不执行。100 QPS 时正常,500 QPS 时大面积静默,滚动重启恢复,15 分钟后又复现。

Dubbo 泛化调用参数序列化:PojoUtils 泛化/还原的 3 个隐秘陷阱


Dubbo 泛化调用参数序列化:PojoUtils 泛化/还原的 3 个隐秘陷阱 场景:网关层泛化调用 $invoke 批量调用 Provider,时偶出现 ClassCastException / InstantiationException / StackOverflowError 路径:Gen

Dubbo 线程池满:Linux 用户线程数限制导致的服务不可用


Dubbo 线程池满:Linux 用户线程数限制导致的服务不可用 场景:Dubbo Provider 报 Thread pool is exhausted,线程池配置合理、QPS 正常 路径:Dubbo 拒绝策略源码 → ThreadPoolExecutor.addWorker() → JVM pt

DaemonSet 滚动更新导致服务中断——优雅终止与 PodDisruptionBudget


DaemonSet 滚动更新导致服务中断——优雅终止与 PodDisruptionBudget 场景: DaemonSet RollingUpdate 过程中旧 Pod 被 SIGTERM → 进程不优雅退出 → Prometheus 采集链路断裂 路径: Pod(优雅终止机制) → CRI(信号转

DaemonSet 更新策略不一致——OnDelete vs RollingUpdate 选择陷阱


DaemonSet 更新策略不一致——OnDelete vs RollingUpdate 选择陷阱 场景: 给 fluent-bit DaemonSet 改了镜像版本,kubectl rollout restart 命令成功了——但 Pod 一个都没重启 路径: Pod 状态 → 策略分层对比 →

DaemonSet 滚动更新导致节点逐个宕机


DaemonSet 滚动更新导致节点逐个宕机 场景: DaemonSet 滚动更新 CNI 配置 → DaemonSet Pod 逐节点终止重建 → 节点逐台 NotReady 路径: Pod → CRI → Node → 集群 逐层排查 版本: K8s v1.25 上篇讲了 Pod 调度不均衡问题

上篇我们聊了 Pod CrashLoopBackOff 时日志拿不到的排查思路,用 crictl 绕过 kubectl 直接读容器运行时日志。这篇看一个完全不同的方向——Pod 不是起不来,是起来了但分布不均衡。


上篇我们聊了 Pod CrashLoopBackOff 时日志拿不到的排查思路,用 crictl 绕过 kubectl 直接读容器运行时日志。这篇看一个完全不同的方向——Pod 不是起不来,是起来了但分布不均衡。 场景:Deployment 20 副本上线后,Pod 全堆在 2 台 Node,其余

Pod 状态 CrashLoopBackOff:日志拿不到怎么办?


Pod 状态 CrashLoopBackOff:日志拿不到怎么办? 场景:Pod 一直 CrashLoopBackOff,kubectl logs 看不到崩溃前的错误日志 路径:坐标 → 分层 → 路径 → 定位 → 标点 以下排查基于 K8s v1.25,容器运行时为 containerd v1.

Pod 启动慢——Init Container / 镜像拉取策略优化


Pod 启动慢——Init Container / 镜像拉取策略优化 场景:灰度 5% 流量 → 超时率飙升 → 回滚 → 新版 Pod 启动慢了 3 分钟 路径:坐标 → 分层 → 路径 → 定位 → 标点 以下排查基于 K8s v1.25,容器运行时为 containerd 1.6。 坐标 上篇