mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
22 lines
410 B
Go
22 lines
410 B
Go
|
package resource
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
|
||
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
||
|
)
|
||
|
|
||
|
func FixupGenerateLabels(obj unstructured.Unstructured) {
|
||
|
tidy := map[string]string{
|
||
|
"app.kubernetes.io/managed-by": "kyverno",
|
||
|
}
|
||
|
if labels := obj.GetLabels(); labels != nil {
|
||
|
for k, v := range labels {
|
||
|
if !strings.HasPrefix(k, "generate.kyverno.io/") {
|
||
|
tidy[k] = v
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
obj.SetLabels(tidy)
|
||
|
}
|