首页/云/Kubernetes 速查/pod-template-hash 与 ReplicaSet 命名
本包目录(307 条)

pod-template-hash 与 ReplicaSet 命名

Deployment 给每个 Pod 模板生成哈希标签,ReplicaSet 用它区分新旧版本;理解命名规则能快速判断 Pod 属于哪次发布。

Kubernetes 速查云更新于 2026-10-12

识别方法

识别方法
kubectl get rs -l app=web -o custom-columns='RS:.metadata.name,DESIRED:.spec.replicas,IMAGE:.spec.template.spec.containers[0].image'
kubectl get pods -l app=web --show-labels | grep pod-template-hash
kubectl get pod web-7d9c8b6f5c-abcde -o jsonpath='{.metadata.labels.pod-template-hash}'
Pod 名三段式:Deployment 名 + 模板哈希 + 随机后缀;哈希变化说明 Pod 模板发生变更,会走新一轮发布。

易错点

  • 手动删掉某个 ReplicaSet 会让 Deployment 立即重建它(仍是期望状态),清理旧版本要调 revisionHistoryLimit
  • 直接删除带 pod-template-hash 标签的 Pod 会被同 ReplicaSet 重建,想换版本要走发布流程

数据来源与参考

  • Kubernetes 官方文档 · Deployment(Pod Template Hash)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌