分类 运维知识 下的文章(共 225 篇)

2026年10月10日

Service Mesh 到底解决什么问题?从请求链路到 Istio 灰度、mTLS 与故障排查

同一个接口,Java 服务重试三次,Go 服务重试一次,另一个服务干脆没有超时。新版本想先放一点流量,客户端却各自维护地址。出了故障,应用日志都说“下游调用失败”,链路到哪一跳开始慢,没人能马上对齐。这才是 Service Mesh 值得讨论的现场。它把服务间通信的一部分共性能力放到基础设施里...

作者:悠悠
2026年10月9日

容器跑起来以后,谁来兜住故障?K8s、Swarm、Mesos、Nomad怎么选

发布完成,容器全部显示“运行中”,业务监控却开始报错。旧实例正在退出,新实例还没准备好,流量已经打了进去。另一种情况更直接:承载服务的主机故障了。镜像还在、配置也在,但服务能否自动恢复,取决于是否有人替你调度新的实例,以及剩余节点有没有容量。这时再去比较“哪个工具功能更多”,很难解决眼前的问题...

作者:悠悠
2026年10月8日

Linux 负载飙到 100,CPU 却很空闲:别急着扩容,先找出 D 状态进程

凌晨的告警突然响起:一台 16 核 Linux 节点的 Load Average 已经超过 100,接口延迟持续上升,部分请求开始超时。值班同事登录服务器后却发现,CPU Idle 仍有 80% 左右。既没有进程持续占满 CPU,内存也没有明显耗尽。扩容一台机器后,故障依旧没有消失。更反常的是...

作者:悠悠
2026年10月5日

别再一把梭哈!Istio 灰度发布实战:从 1% 流量到秒级回滚,附完整 YAML

凌晨一点多,新版订单服务刚上线,监控群就开始刷屏:接口超时、下单失败率上涨、客服反馈用户无法提交订单。更麻烦的是,新旧版本混在同一个 Deployment 里滚动更新。我想把流量切回旧版本,却发现旧 Pod 已经被逐渐替换,回滚镜像、拉起容器、等待探针,前后折腾了十几分钟。后来我把发布方式改成...

作者:悠悠
2026年10月4日

10个运维9个踩过的坑:Deployment 和 StatefulSet 到底有什么区别?

凌晨 2 点告警炸锅,线上数据库 Pod 挂了挂挂停停,手忙脚乱地把它挂在 Deployment 下面,以为配置完了就万事大吉。结果 Pod 重启后不仅数据找不到,集群网络还直接死锁,业务大面积报错。今天我把 Deployment 与 StatefulSet 的底层区别、生产选型和踩坑避坑讲透...

作者:悠悠