This might be a simpler approach (alpha in 1.30): https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/3962-mutating-admission-policies#use-case-set-a-label