如何在Kubernetes / Openshift中手动停止/崩溃/使Pod失败

时间:2019-06-15 19:14:43

标签: amazon-web-services kubernetes openshift kubectl

我正在rook-ceph-cluster上以AWS的配置运行3 masters - 3 worker node。 我已经使用this创建了集群。

每个worker node100 GiB

设置完所有内容后。我的Pod正在运行(确切地说是6个Pod,3个是Master,3个是Node)。

如何手动崩溃/失败/停止这些窗格(以测试某些功能)?

有什么办法我可以手动向这些吊舱添加更多负载以使其崩溃吗?

还是我能以某种方式使它们成为Out Of Memory吗?。

还是我可以模拟间歇性的网络故障和节点与网络的断开连接吗?

还是通过编写脚本来阻止创建pod的其他方式?

1 个答案:

答案 0 :(得分:0)

您可以按照Graham的说明手动删除吊舱,但其余的则比较棘手。为了模拟OOM,您可以kubectl exec进入Pod并运行将消耗RAM的内存。或者,您可以将限制设置为低于实际使用的限制。模拟网络问题将取决于您的CNI插件,但我不知道有哪些允许故障注入的。为了防止创建Pod,可以设置任何节点都不满足的Pod。