在 Kubernetes 中测试 Pod 中断预算的不同方法

问题描述 投票:0回答:1

我想测试我的应用程序的 Pod 中断预算。我看到的一种方法是使用

kubectl drain <node>
命令,但由于某些共享问题,我不想这样做。还有其他方法可以测试
PDB
是否按预期工作吗?

kubernetes kubernetes-helm kubectl kubernetes-pod
1个回答
0
投票

我知道这个问题很久以前就被问过,但这就是它的工作原理。

第一步是查看它是否存在,并查看 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:
...

现在重要的部分是:

  • 当前 - 属于 PDB 的 pod 数量
  • 期望 - 应始终存在的 Pod 数量

要查看哪些 pod 是 PDB 的一部分,您可以执行以下操作:

kubectl get pods --selector="<the-selector-of-the-pdb>" -n <namespace>

这将向您显示哪些 Pod 受到监控。

© www.soinside.com 2019 - 2024. All rights reserved.