如何在kubernetes中模拟pod故障



为了在多吊舱系统上进行一些鲁棒性测试,我需要以某种方式模拟吊舱故障。我不想在部署中使用缩减,因为这不太现实。在我的情况下,删除pod也不是很有效,因为pod很快就会回来。

我已经检查了上的回复:如何在Kubernetes中模拟电源故障而且不符合我的需求。有什么建议吗?

您可以检查这个名为Chaos Mesh的工具。

它有Pod Failure、Network Failure、Creating Stress、IO Chaos等选项。Chaos mesh是专门为Kubernetes及其开源设计的。

还有另一个伟大的工具叫石蕊。这也是专门为kubernetes设计的。

为了模拟网络问题,我建议关闭其中一个节点,或者弄乱它的IP地址,使其无法访问。

另一种方法是模拟CCD_ 1。您可以将exec放入一个pod中,并运行一些将消耗大量资源(CPU、RAM(的东西,同时为它们设置限制。或者,您可以将限制设置为低于实际使用量。

您还可以设置探测器并模拟其故障。失败的Liveness探测器将迫使吊舱重新启动。

最后,您还可以检查混沌控制器。它为混沌测试提供了控制器,并支持irch的一组故障场景。

也许你可以增加内存使用量,这样它就会因为OOM问题而被杀死。并试图杀死容器内运行的主进程,该进程也将重新启动pod。我建议的最后一个选项是配置错误的活跃度和就绪度探测器。