mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
17 lines
467 B
Go
17 lines
467 B
Go
|
package controller
|
||
|
|
||
|
import (
|
||
|
kyvernov1 "github.com/kyverno/kyverno/api/kyverno/v1"
|
||
|
"k8s.io/apimachinery/pkg/labels"
|
||
|
"k8s.io/apimachinery/pkg/selection"
|
||
|
)
|
||
|
|
||
|
func SelectorNotManagedByKyverno() (labels.Selector, error) {
|
||
|
selector := labels.Everything()
|
||
|
requirement, err := labels.NewRequirement(kyvernov1.LabelAppManagedBy, selection.NotEquals, []string{kyvernov1.ValueKyvernoApp})
|
||
|
if err == nil {
|
||
|
selector = selector.Add(*requirement)
|
||
|
}
|
||
|
return selector, err
|
||
|
}
|