首页/云/Kubernetes 速查/kubectl --field-selector 字段筛选
kubectl 基础56 条

kubectl --field-selector 字段筛选

按资源字段(而非标签)过滤:查某节点上的 Pod、非 Running 的 Pod、Warning 事件等,是「按属性找对象」的快捷方式。

Kubernetes 速查云更新于 2026-10-12
用途按字段值筛选资源列表
语法kubectl get <资源> --field-selector <字段>=<值>[,<字段2>!=<值2>]

常用示例

常用示例
kubectl get pods --field-selector spec.nodeName=node-1 -A
kubectl get pods --field-selector status.phase!=Running -A
kubectl get events --field-selector type=Warning
kubectl get pods --field-selector metadata.namespace!=kube-system
支持字段因资源而异:Pod 常用 spec.nodeName、status.phase;事件常用 type、involvedObject.name。

易错点

  • 字段名写错会直接报错(不是返回空),报错里会列出该资源支持的字段
  • 字段选择器只支持有限字段,复杂条件(状态+时间等)仍需拿到结果后用 jsonpath 再过滤

数据来源与参考

  • Kubernetes 官方文档 · Field Selectors
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌