我想测试我的应用程序的 Pod 中断预算。我看到的一种方法是使用
kubectl drain <node>
命令,但由于某些共享问题,我不想这样做。还有其他方法可以测试 PDB
是否按预期工作吗?
我知道这个问题很久以前就被问过,但这就是它的工作原理。
第一步是查看它是否存在,并查看 PDB 的选择器是什么。你用
kubectl describe poddisruptionbudget <name> -n <namespace>
来做到这一点
这会产生这样的结果:
Name: some-app
Namespace: some-namespace
Min available: 1
Selector: the-selector-of-the-pdb
Status:
Allowed disruptions: 1
Current: 2
Desired: 1
Total: 2
Events:
...
现在重要的部分是:
要查看哪些 pod 是 PDB 的一部分,您可以执行以下操作:
kubectl get pods --selector="<the-selector-of-the-pdb>" -n <namespace>
这将向您显示哪些 Pod 受到监控。