@@ -195,12 +195,13 @@ func TestUpsert(t *testing.T) {
195
195
},
196
196
},
197
197
helmConfig : common.HelmConfig {
198
- ImageDataplane : dataplaneImage ,
198
+ ImageDataplane : dataplaneImage ,
199
+ ImagePullSecrets : []corev1.LocalObjectReference {{Name : "my-secret" }},
199
200
},
200
201
initialResources : resources {},
201
202
finalResources : resources {
202
203
deployments : []* appsv1.Deployment {
203
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
204
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
204
205
},
205
206
roles : []* rbac.Role {},
206
207
services : []* corev1.Service {
@@ -219,7 +220,9 @@ func TestUpsert(t *testing.T) {
219
220
},
220
221
}, "1" , false , false ),
221
222
},
222
- serviceAccounts : []* corev1.ServiceAccount {},
223
+ serviceAccounts : []* corev1.ServiceAccount {
224
+ configureServiceAccount (name , namespace , labels , "1" , []corev1.LocalObjectReference {{Name : "my-secret" }}),
225
+ },
223
226
},
224
227
},
225
228
"create a new gateway deployment with managed Service" : {
@@ -271,7 +274,6 @@ func TestUpsert(t *testing.T) {
271
274
},
272
275
}, "1" , false , false ),
273
276
},
274
- serviceAccounts : []* corev1.ServiceAccount {},
275
277
},
276
278
},
277
279
"create a new gateway deployment with managed Service and ACLs" : {
@@ -299,13 +301,14 @@ func TestUpsert(t *testing.T) {
299
301
},
300
302
},
301
303
helmConfig : common.HelmConfig {
302
- AuthMethod : "method" ,
303
- ImageDataplane : dataplaneImage ,
304
+ AuthMethod : "method" ,
305
+ ImageDataplane : dataplaneImage ,
306
+ ImagePullSecrets : []corev1.LocalObjectReference {{Name : "my-secret" }},
304
307
},
305
308
initialResources : resources {},
306
309
finalResources : resources {
307
310
deployments : []* appsv1.Deployment {
308
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
311
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
309
312
},
310
313
roles : []* rbac.Role {
311
314
configureRole (name , namespace , labels , "1" , false ),
@@ -330,7 +333,7 @@ func TestUpsert(t *testing.T) {
330
333
}, "1" , false , false ),
331
334
},
332
335
serviceAccounts : []* corev1.ServiceAccount {
333
- configureServiceAccount (name , namespace , labels , "1" ),
336
+ configureServiceAccount (name , namespace , labels , "1" , []corev1. LocalObjectReference {{ Name : "my-secret" }} ),
334
337
},
335
338
},
336
339
},
@@ -438,7 +441,7 @@ func TestUpsert(t *testing.T) {
438
441
},
439
442
initialResources : resources {
440
443
deployments : []* appsv1.Deployment {
441
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
444
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
442
445
},
443
446
roles : []* rbac.Role {
444
447
configureRole (name , namespace , labels , "1" , false ),
@@ -456,12 +459,12 @@ func TestUpsert(t *testing.T) {
456
459
}, "1" , true , false ),
457
460
},
458
461
serviceAccounts : []* corev1.ServiceAccount {
459
- configureServiceAccount (name , namespace , labels , "1" ),
462
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
460
463
},
461
464
},
462
465
finalResources : resources {
463
466
deployments : []* appsv1.Deployment {
464
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "2" ),
467
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "2" ),
465
468
},
466
469
roles : []* rbac.Role {
467
470
configureRole (name , namespace , labels , "1" , false ),
@@ -486,7 +489,7 @@ func TestUpsert(t *testing.T) {
486
489
}, "2" , false , false ),
487
490
},
488
491
serviceAccounts : []* corev1.ServiceAccount {
489
- configureServiceAccount (name , namespace , labels , "1" ),
492
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
490
493
},
491
494
},
492
495
ignoreTimestampOnService : true ,
@@ -523,7 +526,7 @@ func TestUpsert(t *testing.T) {
523
526
},
524
527
initialResources : resources {
525
528
deployments : []* appsv1.Deployment {
526
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
529
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
527
530
},
528
531
roles : []* rbac.Role {
529
532
configureRole (name , namespace , labels , "1" , false ),
@@ -546,12 +549,12 @@ func TestUpsert(t *testing.T) {
546
549
}, "1" , true , false ),
547
550
},
548
551
serviceAccounts : []* corev1.ServiceAccount {
549
- configureServiceAccount (name , namespace , labels , "1" ),
552
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
550
553
},
551
554
},
552
555
finalResources : resources {
553
556
deployments : []* appsv1.Deployment {
554
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "2" ),
557
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "2" ),
555
558
},
556
559
roles : []* rbac.Role {
557
560
configureRole (name , namespace , labels , "1" , false ),
@@ -570,7 +573,7 @@ func TestUpsert(t *testing.T) {
570
573
}, "2" , false , false ),
571
574
},
572
575
serviceAccounts : []* corev1.ServiceAccount {
573
- configureServiceAccount (name , namespace , labels , "1" ),
576
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
574
577
},
575
578
},
576
579
ignoreTimestampOnService : true ,
@@ -924,7 +927,7 @@ func TestUpsert(t *testing.T) {
924
927
},
925
928
finalResources : resources {
926
929
deployments : []* appsv1.Deployment {
927
- configureDeployment (name , namespace , labels , 3 , nil , nil , "" , "1" ),
930
+ configureDeployment (name , namespace , labels , 3 , nil , nil , name , "1" ),
928
931
},
929
932
roles : []* rbac.Role {
930
933
configureRole (name , namespace , labels , "1" , true ),
@@ -934,7 +937,7 @@ func TestUpsert(t *testing.T) {
934
937
},
935
938
services : []* corev1.Service {},
936
939
serviceAccounts : []* corev1.ServiceAccount {
937
- configureServiceAccount (name , namespace , labels , "1" ),
940
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
938
941
},
939
942
},
940
943
},
@@ -1114,7 +1117,7 @@ func TestDelete(t *testing.T) {
1114
1117
}, "1" , true , false ),
1115
1118
},
1116
1119
serviceAccounts : []* corev1.ServiceAccount {
1117
- configureServiceAccount (name , namespace , labels , "1" ),
1120
+ configureServiceAccount (name , namespace , labels , "1" , nil ),
1118
1121
},
1119
1122
},
1120
1123
finalResources : resources {
@@ -1210,6 +1213,9 @@ func validateResourcesExist(t *testing.T, client client.Client, helmConfig commo
1210
1213
require .Equal (t , expected .Spec .Template .ObjectMeta .Annotations , actual .Spec .Template .ObjectMeta .Annotations )
1211
1214
require .Equal (t , expected .Spec .Template .ObjectMeta .Labels , actual .Spec .Template .Labels )
1212
1215
1216
+ // Ensure the service account is assigned
1217
+ require .Equal (t , expected .Spec .Template .Spec .ServiceAccountName , actual .Spec .Template .Spec .ServiceAccountName )
1218
+
1213
1219
// Ensure there is an init container
1214
1220
hasInitContainer := false
1215
1221
for _ , container := range actual .Spec .Template .Spec .InitContainers {
@@ -1403,7 +1409,7 @@ func validateResourcesAreDeleted(t *testing.T, k8sClient client.Client, resource
1403
1409
return nil
1404
1410
}
1405
1411
1406
- func configureDeployment (name , namespace string , labels map [string ]string , replicas int32 , nodeSelector map [string ]string , tolerations []corev1.Toleration , serviceAccoutName , resourceVersion string ) * appsv1.Deployment {
1412
+ func configureDeployment (name , namespace string , labels map [string ]string , replicas int32 , nodeSelector map [string ]string , tolerations []corev1.Toleration , serviceAccountName , resourceVersion string ) * appsv1.Deployment {
1407
1413
return & appsv1.Deployment {
1408
1414
TypeMeta : metav1.TypeMeta {
1409
1415
APIVersion : "apps/v1" ,
@@ -1456,7 +1462,7 @@ func configureDeployment(name, namespace string, labels map[string]string, repli
1456
1462
},
1457
1463
NodeSelector : nodeSelector ,
1458
1464
Tolerations : tolerations ,
1459
- ServiceAccountName : serviceAccoutName ,
1465
+ ServiceAccountName : serviceAccountName ,
1460
1466
},
1461
1467
},
1462
1468
},
@@ -1580,7 +1586,7 @@ func configureService(name, namespace string, labels, annotations map[string]str
1580
1586
return & service
1581
1587
}
1582
1588
1583
- func configureServiceAccount (name , namespace string , labels map [string ]string , resourceVersion string ) * corev1.ServiceAccount {
1589
+ func configureServiceAccount (name , namespace string , labels map [string ]string , resourceVersion string , pullSecrets []corev1. LocalObjectReference ) * corev1.ServiceAccount {
1584
1590
return & corev1.ServiceAccount {
1585
1591
TypeMeta : metav1.TypeMeta {
1586
1592
APIVersion : "v1" ,
@@ -1601,6 +1607,7 @@ func configureServiceAccount(name, namespace string, labels map[string]string, r
1601
1607
},
1602
1608
},
1603
1609
},
1610
+ ImagePullSecrets : pullSecrets ,
1604
1611
}
1605
1612
}
1606
1613
0 commit comments