如何判断哪些 Pod 属于特定优先级?

Lan*_*ova 5 kubernetes pod-priority

这里有一个非常基本的问题:创建优先级后,如何查询哪些 pod 与该优先级关联/属于该优先级?

kubectl describe priorityclass <name>
Run Code Online (Sandbox Code Playgroud)

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

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

kubectl get pod <name> -o yaml
Run Code Online (Sandbox Code Playgroud)

但如何查询特定优先级的所有 pod?

小智 12

这将做到这一点:

kubectl get pods --all-namespaces -o custom-columns=NAME:.metadata.name,PRIORITY:.spec.priorityClassName,VALUE:.spec.priority
Run Code Online (Sandbox Code Playgroud)

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

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

kubectl get pods --all-namespaces -o yaml | grep -i priority
Run Code Online (Sandbox Code Playgroud)


Ric*_*ico 6

这将做到这一点:

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

highpriority根据您优先使用的标签进行更改。

希望能帮助到你。