我在凌晨 2 点故意摧毁了我的 Kubernetes 集群。... 笔记

我在凌晨 2 点故意摧毁了我的 Kubernetes 集群。最先死掉的是什么。

混沌工程,即便是在家庭实验室中,对于揭示隐藏漏洞也至关重要。一个家庭实验室的 Kubernetes 集群,尽管在理论上凭借多种云原生工具显得稳健,却在压力测试下暴露出脆弱性。测试表明,Kubernetes 快速重建 Pod 的能力并不适用于有状态工作负载,数据库故障切换耗时显著。网络分区引发了分布式死锁,因为节点保持"Ready"状态的时间足以破坏服务,却不足以支持工作负载的平滑迁移。物理节点故障暴露了裸金属环境下 Kubernetes 默认超时时间过长的问题,导致服务长时间不可用。对控制平面施加压力显示其易受单个高负载进程影响,进而引发关键服务的级联故障。最后,DNS 故障导致整个集群同时瘫痪,凸显了其根本重要性。这些测试有效揭示了集群的真实平均恢复时间(MTTR),促使进行了必要的配置调整。