Commit 2c8f055e authored by Mike Danese's avatar Mike Danese

Merge pull request #10631 from liggitt/service_account_describer

Fix service account describer
parents fd4a4ba9 b4802b7c
...@@ -753,25 +753,43 @@ func describeServiceAccount(serviceAccount *api.ServiceAccount, tokens []api.Sec ...@@ -753,25 +753,43 @@ func describeServiceAccount(serviceAccount *api.ServiceAccount, tokens []api.Sec
fmt.Fprintf(out, "Name:\t%s\n", serviceAccount.Name) fmt.Fprintf(out, "Name:\t%s\n", serviceAccount.Name)
fmt.Fprintf(out, "Namespace:\t%s\n", serviceAccount.Namespace) fmt.Fprintf(out, "Namespace:\t%s\n", serviceAccount.Namespace)
fmt.Fprintf(out, "Labels:\t%s\n", formatLabels(serviceAccount.Labels)) fmt.Fprintf(out, "Labels:\t%s\n", formatLabels(serviceAccount.Labels))
fmt.Fprintln(out)
if len(serviceAccount.Secrets) == 0 { var (
fmt.Fprintf(out, "Secrets:\t<none>\n") emptyHeader = " "
} else { pullHeader = "Image pull secrets:"
prefix := "Secrets:" mountHeader = "Mountable secrets: "
tokenHeader = "Tokens: "
pullSecretNames = []string{}
mountSecretNames = []string{}
tokenSecretNames = []string{}
)
for _, s := range serviceAccount.ImagePullSecrets {
pullSecretNames = append(pullSecretNames, s.Name)
}
for _, s := range serviceAccount.Secrets { for _, s := range serviceAccount.Secrets {
fmt.Fprintf(out, "%s\t%s\n", prefix, s) mountSecretNames = append(mountSecretNames, s.Name)
prefix = " "
} }
fmt.Fprintln(out) for _, s := range tokens {
tokenSecretNames = append(tokenSecretNames, s.Name)
} }
if len(tokens) == 0 { types := map[string][]string{
fmt.Fprintf(out, "Tokens: \t<none>\n") pullHeader: pullSecretNames,
mountHeader: mountSecretNames,
tokenHeader: tokenSecretNames,
}
for header, names := range types {
if len(names) == 0 {
fmt.Fprintf(out, "%s\t<none>\n", header)
} else { } else {
prefix := "Tokens: " prefix := header
for _, t := range tokens { for _, name := range names {
fmt.Fprintf(out, "%s\t%s\n", prefix, t.Name) fmt.Fprintf(out, "%s\t%s\n", prefix, name)
prefix = " " prefix = emptyHeader
}
} }
fmt.Fprintln(out) fmt.Fprintln(out)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment