diff --git a/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami.go b/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami.go index b01a244518c..5075b9e52df 100644 --- a/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami.go +++ b/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami.go @@ -20,6 +20,7 @@ import ( "context" "fmt" "io" + "sort" "github.com/spf13/cobra" authenticationv1alpha1 "k8s.io/api/authentication/v1alpha1" @@ -191,7 +192,14 @@ func printTableSelfSubjectAccessReview(obj runtime.Object, out io.Writer) error } if len(ui.Extra) > 0 { - for k, v := range ui.Extra { + sortedKeys := make([]string, 0, len(ui.Extra)) + for k := range ui.Extra { + sortedKeys = append(sortedKeys, k) + } + sort.Strings(sortedKeys) + + for _, k := range sortedKeys { + v := ui.Extra[k] _, err := fmt.Fprintf(w, "Extra: %s\t%v\n", k, v) if err != nil { return fmt.Errorf("cannot write an extra: %w", err) diff --git a/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami_test.go b/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami_test.go index d97bb851f10..34e4d69b556 100644 --- a/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami_test.go +++ b/staging/src/k8s.io/kubectl/pkg/cmd/auth/whoami_test.go @@ -53,8 +53,8 @@ func TestWhoAmIRun(t *testing.T) { `Username jane.doe`, `UID uniq-id`, `Groups [students teachers]`, - `Extra: subjects [math sports]`, `Extra: skills [reading learning]`, + `Extra: subjects [math sports]`, ``, }, },