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:
parent
c522f5e5e3
commit
5c8d4bb380
|
@ -659,7 +659,7 @@ func (o *DiffOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args []str
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
o.pruner = newPruner(o.DynamicClient, mapper, resources)
|
o.pruner = newPruner(o.DynamicClient, mapper, resources, o.Selector)
|
||||||
}
|
}
|
||||||
|
|
||||||
o.Builder = f.NewBuilder()
|
o.Builder = f.NewBuilder()
|
||||||
|
|
|
@ -40,13 +40,14 @@ type pruner struct {
|
||||||
resources []prune.Resource
|
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{
|
return &pruner{
|
||||||
visitedUids: sets.NewString(),
|
visitedUids: sets.NewString(),
|
||||||
visitedNamespaces: sets.NewString(),
|
visitedNamespaces: sets.NewString(),
|
||||||
dynamicClient: dc,
|
dynamicClient: dc,
|
||||||
mapper: m,
|
mapper: m,
|
||||||
resources: r,
|
resources: r,
|
||||||
|
labelSelector: selector,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue