首页/云/Kubernetes 速查/kubectl -l 标签选择器
kubectl 基础56 条

kubectl -l 标签选择器

用标签表达式批量筛选资源:等值、集合(in/notin)、存在性判断;排障时给一组 Pod 同时看日志/详情全靠它。

Kubernetes 速查云更新于 2026-10-12
用途按标签筛选资源(等值/集合/存在)
语法kubectl get <资源> -l '<表达式>'

常用示例

常用示例
kubectl get pods -l app=web
kubectl get pods -l 'env in (prod,staging)'
kubectl get pods -l 'tier!=frontend'
kubectl get pods -l app=web,tier=backend
kubectl get pods -l 'app.kubernetes.io/name=web'
逗号表示 AND;单独的 '!key' 表示「没有这个标签」;空选择器(-l '')匹配全部含任意标签的对象。

易错点

  • -l app=web 不会匹配没有 app 标签的对象;想包含无标签资源要用空选择器语义区分清楚
  • 标签键含斜杠(app.kubernetes.io/name)在 shell 里无需转义,但整体表达式建议加引号防 shell 拆词

数据来源与参考

  • Kubernetes 官方文档 · Labels and Selectors
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌