code: func EqualIgnoreHash(template1, template2 *v1.PodTemplateSpec) bool {
  	t1Copy := template1.DeepCopy()
  	t2Copy := template2.DeepCopy()
  	// Remove hash labels from template.Labels before comparing
  	delete(t1Copy.Labels, apps.DefaultDeploymentUniqueLabelKey)
  	delete(t2Copy.Labels, apps.DefaultDeploymentUniqueLabelKey)
  	return apiequality.Semantic.DeepEqual(t1Copy, t2Copy)
  }
docs: // EqualIgnoreHash returns true if two given podTemplateSpec are equal, ignoring the diff in value of Labels[pod-template-hash]
  // We ignore pod-template-hash because:
  // 1. The hash result would be different upon podTemplateSpec API changes
  //    (e.g. the addition of a new field will cause the hash code to change)
  // 2. The deployment template won't have hash labels