Skip to content

Commit 696e60d

Browse files
authored
Merge pull request kubernetes#90857 from sethpollack/diff-selectors
add labels to diff command
2 parents 8a76c27 + 75af2fc commit 696e60d

File tree

1 file changed

+3
-0
lines changed
  • staging/src/k8s.io/kubectl/pkg/cmd/diff

1 file changed

+3
-0
lines changed

staging/src/k8s.io/kubectl/pkg/cmd/diff/diff.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ type DiffOptions struct {
9595
FieldManager string
9696
ForceConflicts bool
9797

98+
Selector string
9899
OpenAPISchema openapi.Resources
99100
DiscoveryClient discovery.DiscoveryInterface
100101
DynamicClient dynamic.Interface
@@ -148,6 +149,7 @@ func NewCmdDiff(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.C
148149
}
149150

150151
usage := "contains the configuration to diff"
152+
cmd.Flags().StringVarP(&options.Selector, "selector", "l", options.Selector, "Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)")
151153
cmdutil.AddFilenameOptionFlags(cmd, &options.FilenameOptions, usage)
152154
cmdutil.AddServerSideApplyFlags(cmd)
153155
cmdutil.AddFieldManagerFlagVar(cmd, &options.FieldManager, apply.FieldManagerClientSideApply)
@@ -496,6 +498,7 @@ func (o *DiffOptions) Run() error {
496498
Unstructured().
497499
NamespaceParam(o.CmdNamespace).DefaultNamespace().
498500
FilenameParam(o.EnforceNamespace, &o.FilenameOptions).
501+
LabelSelectorParam(o.Selector).
499502
Flatten().
500503
Do()
501504
if err := r.Err(); err != nil {

0 commit comments

Comments
 (0)