mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-05 07:26:55 +00:00
feat: hold custom labels (#7416)
* feat: hold custom labels Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com> * fix: remove unnecessary SetLabels Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com> --------- Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com>
This commit is contained in:
parent
424b98a747
commit
5d5011d5d9
2 changed files with 12 additions and 1 deletions
|
@ -220,7 +220,8 @@ func (c *controller) reconcileReport(ctx context.Context, policyMap map[string]p
|
|||
return reportutils.CreateReport(ctx, report, c.client)
|
||||
}
|
||||
after := reportutils.DeepCopy(report)
|
||||
after.SetLabels(nil)
|
||||
// hold custom labels
|
||||
reportutils.CleanupKyvernoLabels(after)
|
||||
reportutils.SetManagedByKyvernoLabel(after)
|
||||
for _, result := range results {
|
||||
policy := policyMap[result.Policy]
|
||||
|
|
|
@ -17,6 +17,7 @@ import (
|
|||
)
|
||||
|
||||
const (
|
||||
LabelDomain = "kyverno.io"
|
||||
// resource labels
|
||||
LabelResourceHash = "audit.kyverno.io/resource.hash"
|
||||
LabelResourceUid = "audit.kyverno.io/resource.uid"
|
||||
|
@ -66,6 +67,15 @@ func PolicyLabel(policy kyvernov1.PolicyInterface) string {
|
|||
return PolicyLabelPrefix(policy) + policy.GetName()
|
||||
}
|
||||
|
||||
func CleanupKyvernoLabels(obj metav1.Object) {
|
||||
labels := obj.GetLabels()
|
||||
for key := range labels {
|
||||
if strings.Contains(key, LabelDomain) {
|
||||
delete(labels, key)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func SetManagedByKyvernoLabel(obj metav1.Object) {
|
||||
controllerutils.SetLabel(obj, kyvernov1.LabelAppManagedBy, kyvernov1.ValueKyvernoApp)
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue