K8s labels 与 annotations 区别

核心区别(一句话)

  • Labels:给 K8s"用来筛选/归类/选择"的标签(会参与 selector)。
  • Annotations:给"系统/插件/人"附加的扩展信息(不用于 selector)。

具体对比

  • 是否可被 selector 使用
  • labels:可以(Service、Deployment、NetworkPolicy 等靠它选 Pod)
  • annotations:不可以(K8s 不支持用 annotation 做 selector)
  • 典型用途
  • labels:应用/版本/环境分组(app=redis、tier=backend、env=prod)
  • annotations:配置与元信息(Ingress 配置、CNI 写入的 Pod IP/网卡信息、Prometheus 抓取开关、变更原因/工单号)
  • 稳定性与管理方式
  • labels:更应保持简短、稳定、规范化(会影响大量对象匹配关系)
  • annotations:可更灵活、可较长、可结构化(甚至 JSON),常被控制器/插件读写

选择建议

  • 需要被"查找/选择/分组"(会进入各种 selector)→ 用 label
  • 只是记录"配置/上下文/扩展信息"(不参与选择)→ 用 annotation
相关推荐
深蓝电商API9 小时前
Docker+K8s部署爬虫:从单机到集群的完整路线
爬虫·docker·k8s
运维开发那些事11 小时前
推理集群稳定性最佳实践
k8s·gpu算力
meijinmeng2 天前
将 Kubernetes 部署扩展到多个Region区域:GitOps 参考架构
k8s·cicd
张洛闻Eren2 天前
Ansible【第二课】:实施 Ansible Playbook
linux·运维·服务器·云原生·kubernetes·k8s·ansible
紫神9 天前
DDS 通信技术说明
网络·云原生·容器·k8s·dds·弱网
Eminem8914 天前
14、k8s持久化存储
k8s
上火的金鱼妹16 天前
higress网关访问+ 模型访问的安全策略管控
k8s·higress·ai网关
weixin_4445793016 天前
Containerd
容器·k8s
Dragon_qu·x18 天前
MongoDB 高可用集群部署
运维·数据库·mongodb·k8s·helm
此冬歌咏25 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s