@@ -3445,61 +3445,15 @@ func (d *ServiceAccountDescriber) Describe(namespace, name string, describerSett
3445
3445
return "" , err
3446
3446
}
3447
3447
3448
- tokens := []corev1.Secret {}
3449
-
3450
- // missingSecrets is the set of all secrets present in the
3451
- // serviceAccount but not present in the set of existing secrets.
3452
- missingSecrets := sets .New [string ]()
3453
- secrets := corev1.SecretList {}
3454
- err = runtimeresource .FollowContinue (& metav1.ListOptions {Limit : describerSettings .ChunkSize },
3455
- func (options metav1.ListOptions ) (runtime.Object , error ) {
3456
- newList , err := d .CoreV1 ().Secrets (namespace ).List (context .TODO (), options )
3457
- if err != nil {
3458
- return nil , runtimeresource .EnhanceListError (err , options , corev1 .ResourceSecrets .String ())
3459
- }
3460
- secrets .Items = append (secrets .Items , newList .Items ... )
3461
- return newList , nil
3462
- })
3463
-
3464
- // errors are tolerated here in order to describe the serviceAccount with all
3465
- // of the secrets that it references, even if those secrets cannot be fetched.
3466
- if err == nil {
3467
- // existingSecrets is the set of all secrets remaining on a
3468
- // service account that are not present in the "tokens" slice.
3469
- existingSecrets := sets .New [string ]()
3470
-
3471
- for _ , s := range secrets .Items {
3472
- if s .Type == corev1 .SecretTypeServiceAccountToken {
3473
- name := s .Annotations [corev1 .ServiceAccountNameKey ]
3474
- uid := s .Annotations [corev1 .ServiceAccountUIDKey ]
3475
- if name == serviceAccount .Name && uid == string (serviceAccount .UID ) {
3476
- tokens = append (tokens , s )
3477
- }
3478
- }
3479
- existingSecrets .Insert (s .Name )
3480
- }
3481
-
3482
- for _ , s := range serviceAccount .Secrets {
3483
- if ! existingSecrets .Has (s .Name ) {
3484
- missingSecrets .Insert (s .Name )
3485
- }
3486
- }
3487
- for _ , s := range serviceAccount .ImagePullSecrets {
3488
- if ! existingSecrets .Has (s .Name ) {
3489
- missingSecrets .Insert (s .Name )
3490
- }
3491
- }
3492
- }
3493
-
3494
3448
var events * corev1.EventList
3495
3449
if describerSettings .ShowEvents {
3496
3450
events , _ = searchEvents (d .CoreV1 (), serviceAccount , describerSettings .ChunkSize )
3497
3451
}
3498
3452
3499
- return describeServiceAccount (serviceAccount , tokens , missingSecrets , events )
3453
+ return describeServiceAccount (serviceAccount , events )
3500
3454
}
3501
3455
3502
- func describeServiceAccount (serviceAccount * corev1.ServiceAccount , tokens []corev1. Secret , missingSecrets sets. Set [ string ], events * corev1.EventList ) (string , error ) {
3456
+ func describeServiceAccount (serviceAccount * corev1.ServiceAccount , events * corev1.EventList ) (string , error ) {
3503
3457
return tabbedString (func (out io.Writer ) error {
3504
3458
w := NewPrefixWriter (out )
3505
3459
w .Write (LEVEL_0 , "Name:\t %s\n " , serviceAccount .Name )
@@ -3510,28 +3464,16 @@ func describeServiceAccount(serviceAccount *corev1.ServiceAccount, tokens []core
3510
3464
var (
3511
3465
emptyHeader = " "
3512
3466
pullHeader = "Image pull secrets:"
3513
- mountHeader = "Mountable secrets: "
3514
- tokenHeader = "Tokens: "
3515
3467
3516
- pullSecretNames = []string {}
3517
- mountSecretNames = []string {}
3518
- tokenSecretNames = []string {}
3468
+ pullSecretNames = []string {}
3519
3469
)
3520
3470
3521
3471
for _ , s := range serviceAccount .ImagePullSecrets {
3522
3472
pullSecretNames = append (pullSecretNames , s .Name )
3523
3473
}
3524
- for _ , s := range serviceAccount .Secrets {
3525
- mountSecretNames = append (mountSecretNames , s .Name )
3526
- }
3527
- for _ , s := range tokens {
3528
- tokenSecretNames = append (tokenSecretNames , s .Name )
3529
- }
3530
3474
3531
3475
types := map [string ][]string {
3532
- pullHeader : pullSecretNames ,
3533
- mountHeader : mountSecretNames ,
3534
- tokenHeader : tokenSecretNames ,
3476
+ pullHeader : pullSecretNames ,
3535
3477
}
3536
3478
for _ , header := range sets .List (sets .KeySet (types )) {
3537
3479
names := types [header ]
@@ -3540,11 +3482,7 @@ func describeServiceAccount(serviceAccount *corev1.ServiceAccount, tokens []core
3540
3482
} else {
3541
3483
prefix := header
3542
3484
for _ , name := range names {
3543
- if missingSecrets .Has (name ) {
3544
- w .Write (LEVEL_0 , "%s\t %s (not found)\n " , prefix , name )
3545
- } else {
3546
- w .Write (LEVEL_0 , "%s\t %s\n " , prefix , name )
3547
- }
3485
+ w .Write (LEVEL_0 , "%s\t %s\n " , prefix , name )
3548
3486
prefix = emptyHeader
3549
3487
}
3550
3488
}
0 commit comments