首页/云/云与容器速查/标签选择器与字段选择器
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

标签选择器与字段选择器

筛选资源的两种姿势:-l 按标签(业务语义,如 app=web),--field-selector 按系统字段(状态、节点、名字)。组合使用可快速锁定问题实例。

云与容器速查云更新于 2026-10-12
-l 等值kubectl get pods -l app=web
-l 集合'env in (prod,staging)'、'tier notin (cache)'、存在性 app
字段选择器--field-selector status.phase=Pending / spec.nodeName=node-1 / metadata.name=web-1
多条件逗号并列,如 -l app=web,version=v2
作用面适用于 get/delete/describe 等多种操作

使用示例

使用示例
kubectl get pods -l app=web,env=prod
kubectl get pods --field-selector spec.nodeName=node-1
kubectl get pods --field-selector status.phase!=Running
kubectl delete pods -l job-name=batch-001
删 Pod 用标签批量操作前,先 get 同样条件确认清单:选择器写宽一点就是一次批量误删。

易错点

  • 集合语法引号漏写:shell 把括号当元字符,报语法错误
  • field-selector 支持字段有限:不支持的字段直接报错,不是静默忽略

数据来源与参考

  • Kubernetes Docs:Labels and Selectors
  • Kubernetes Docs:Field Selectors

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌