如何判断哪些 pods 处于特定优先级 class?

how to tell which pods are in a specific priority class?

这里有一个非常基本的问题:一旦我创建了一个优先级 -class,我如何查询哪些 pods 与该优先级 class 关联/处于该优先级 class?

kubectl describe priorityclass <name>

提供有关优先级 class 本身的详细信息

我可以通过以下方式获取单个 pod 的详细信息:

kubectl get pod <name> -o yaml

但是我如何查询所有 pods 处于特定优先级 class 的?

这样做就可以了:

kubectl get pods -o=jsonpath='{.items[?(@.spec.priorityClassName=="highpriority")].metadata.name}{"\n"}'

highpriority 更改为您用于优先级的任何标签。

希望对您有所帮助。

这样做就可以了:

kubectl get pods --all-namespaces -o custom-columns=NAME:.metadata.name,PRIORITY:.spec.priorityClassName,VALUE:.spec.priority

您可以通过将 --all-namespaces 替换为 --namespace=<your_namespace> 来更改特定命名空间。

提示:您可以使用-o yaml 查看可用的列,例如:

kubectl get pods --all-namespaces -o yaml | grep -i priority