Use label selector for filtering out resources when pruning.

Matches same behavior as for kubectl apply

Signed-off-by: Daniel Lenar <dlenar@vailsys.com>

Kubernetes-commit: d53af227870a8e4434a0bf2f58770ec4dbec241f
This commit is contained in:
Daniel Lenar 2023-01-05 13:55:39 -06:00 committed by Kubernetes Publisher
parent c522f5e5e3
commit 5c8d4bb380
2 changed files with 3 additions and 2 deletions

View File

@ -659,7 +659,7 @@ func (o *DiffOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args []str
if err != nil {
return err
}
o.pruner = newPruner(o.DynamicClient, mapper, resources)
o.pruner = newPruner(o.DynamicClient, mapper, resources, o.Selector)
}
o.Builder = f.NewBuilder()

View File

@ -40,13 +40,14 @@ type pruner struct {
resources []prune.Resource
}
func newPruner(dc dynamic.Interface, m meta.RESTMapper, r []prune.Resource) *pruner {
func newPruner(dc dynamic.Interface, m meta.RESTMapper, r []prune.Resource, selector string) *pruner {
return &pruner{
visitedUids: sets.NewString(),
visitedNamespaces: sets.NewString(),
dynamicClient: dc,
mapper: m,
resources: r,
labelSelector: selector,
}
}